正しく私のPythonモジュールを/usr/lib/python2.7/site-packages/mymod
にインストールしました。 はしかし、私はpython setup.py installedモジュールがインストールされたリソースを見つけられないのはなぜですか?
python2 -m mymod
でそれを実行しようとすると、それは/home/me/dev/mymod/mymod/
ディレクトリからのみ実行され、私は他のディレクトリから同じことを行う場合には失敗しました。
IOError: [Errno 2] No such file or directory: 'mymod/data/icons/mymod.ico'
それはそれで使用可能なすべての正しいパスを持っています
/usr/lib/python2.7/site-packages/line_profiler-1.0-py2.7-linux-x86_64.egg
/usr/lib/python2.7/site-packages/textblob-0.11.1-py2.7.egg
/usr/lib/python2.7/site-packages/nltk-3.2-py2.7.egg
/usr/lib/python2.7/site-packages/pyCNN-0.0.0-py2.7-linux-x86_64.egg
/usr/lib/python27.zip
/usr/lib/python2.7
/usr/lib/python2.7/plat-linux2
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages/gst-0.10
/usr/lib/python2.7/site-packages/gtk-2.0
/usr/lib/python2.7/site-packages/wx-3.0-gtk2
それがあるときに、なぜそれが/usr/lib/python2.7/site-packages
内部mymod/data/icons/mymod.ico
を見つけることができません。私はmymod.py
でmymod/data/icons/
とdata/icons
と異なるパスを使用しようとしましたが、何も役立ちません。
$ file /usr/lib/python2.7/site-packages/mymod/data/icons/mymod.ico
/usr/lib/python2.7/site-packages/mymod/data/icons/mymod.ico: MS Windows icon resource - 1 icon, 128x128
この問題はsetup.py
ですべての私のpythonプロジェクトを悩ませてきたと私ははっきりとPythonモジュールを実行する必要があるかについて誤解するものがあると思います。
として
サイトパッケージ/ mymod'?他のlibと比較してください。 – loutre
'-rw-r - r - 'これは普通のユーザにとっては読み取り専用ですが、sudoでそれを実行しても役に立ちません。 – minerals
エラーメッセージを見ると、あなたのモジュールは見つかったようですが、icoファイルのために失敗しました: ''mymod/data/icons/mymod.ico''。ファイルが存在することを確認してください。 – loutre