2

githubからExscriptをインストールしようとしています。

pip install -e 'git+git://github.com/knipknap/exscript.git#egg=Exscript'
...
Successfully installed Exscript
Cleaning up..

ロードしようとすると、Pythonはそれを見つけることができません:

python2.7 -c "import Exscript"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named Exscript

しかし、setup.pyを使用して同じvirtualenvにインストールしようとすると、正常にインストールおよびロードされます。

私は何が間違っているのですか?

4

1 に答える 1

2

フラグ-eは「編集可能」を意味し、舞台裏で行われるのはシンボリックリンクであり、私が見るように、Exscriptという名前のディレクトリを使用しますがsrc、これは良い習慣とは見なされません[1]。

したがって、問題を解決するには、次の2つの方法があります。

  1. -eフラグを削除します
  2. Exscriptを変更してを削除しsrc、別のディレクトリ名を使用します

https://the-hitchhikers-guide-to-packaging.readthedocs.io/en/latest/creation.html#arranging-your-file-and-directory-structureおよびhttps://setuptools.readthedocsをご覧ください。 io / en / latest / userguide/development_mode.html

[1]:パッケージのインポート時に使用したのと同じ名前のディレクトリを使用することをお勧めします

于 2012-05-18T16:58:12.523 に答える