Pythonはローカルディレクトリにインストールされます。
私のディレクトリツリーは次のようになります。
(local directory)/site-packages/toolkit/interface.py
私のコードはここにあります:
(local directory)/site-packages/toolkit/examples/mountain.py
この例を実行するには、を記述python mountain.py
し、コードに次のように記述します。
from toolkit.interface import interface
そして私はエラーを受け取ります:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
私はすでにチェックsys.path
しており、そこにディレクトリがあり/site-packages
ます。また、__init__.py.bin
これがパッケージであることをPythonに示すために、toolkitフォルダーにファイルがあります。また__init__.py.bin
、examplesディレクトリにもがあります。
ファイルがにあるときにPythonがファイルを見つけられない理由はわかりませんsys.path
。何か案は?権限の問題でしょうか?実行権限が必要ですか?
755
。これはumask
、マシン上に許可がなかった0027
ためにモジュールが読み取られなかったことが原因でした。権限を追加すると問題が解決しました。インストール後にターゲットディレクトリの権限を確認する価値があります。others
read
read
interface
(矛盾しています)。