CherryPyチュートリアルのいずれかを実行するとImportErrorが表示されるのはなぜですか
質問
CherryPy 3.1.0をインストールしました。チュートリアル9を実行しようとするとどうなりますか:
$ cd /Library/Python/2.5/site-packages/cherrypy/tutorial/
$ python tut09_files.py
Traceback (most recent call last):
File "tut09_files.py", line 48, in <module>
from cherrypy.lib import static
ImportError: cannot import name static
ファイルの前の行:
import cherrypy
はエラーなしで合格するため、パス上でcherrypyを見つけることができるようです。何が足りないのですか?
解決
これは私のために機能し、CherryPy 3.1.0も使用しているので、何を伝えればよいかわかりません。
/Library/Python/2.5/site-packages/cherrypy/libディレクトリでstatic.pyという名前のファイルを探します。このファイルが存在する場合、何を伝えればいいのかわかりません。そうでない場合は、CherryPyに何かが起こっているので、再インストールすることをお勧めします。その場合は、 sys.path
の値をチェックして、正しいバージョンのCherryPyを検出していることを確認する必要があります。
コマンドラインでpythonインタープリターを実行してから、 cherrypy.lib import static
を実行して、同じ結果が得られるかどうかを確認することもできます。
他のヒント
サイトパッケージに古いCherryPy-2.3.0-py2.5.eggファイルがありました。古い.eggを削除した後、チュートリアルを実行できました。
所属していません StackOverflow