こんにちは!virtualenvにパッケージが見つかりません - "mypack"というモジュールはありません
メインプログラム(collector
)に作成したパッケージ(mypackage
)を使用しようとしました。 mypackage
は、以下のsetup.py
で定義されています。私はmypackage
をインストールしようとした
from mypack.common.prog import mylittleprogram
:
name = "mypackage"
[...]
packages = find_packages(),
include_package_data = True,
exclude_package_data = { '': ['README.md'] }
[...]
entry_points = {
'console_scripts': [
'my-package=mypack.mypack:main'
]
},
が、私は少しプログラムが正常にcollector
に以下のように呼び出されます。このパッケージは、提示使いたいですその後、私のメインプログラムを(再)インストールしました。そして、私はそれを実行して、私が持っているエラーがあります:
Traceback (most recent call last):
File "/root/project/bin/my-package", line 11, in <module>
load_entry_point('mypackage==0.1.1', 'console_scripts', 'my-package')()
File "/root/project/lib/python3.5/site-packages/pkg_resources/__init__.py", line 560, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/root/project/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2648, in load_entry_point
return ep.load()
File "/root/project/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2302, in load
return self.resolve()
File "/root/project/lib/python3.5/site-packages/pkg_resources/__init__.py", line 2308, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named 'mypack'
注:virtualenvのが活性化されたとき
Traceback (most recent call last):
from project.common.collector import collectArt
File "/root/project/lib/python3.5/site-packages/collector-0.1-py3.5.egg/project/common/collector.py", line 7, in <module>
ImportError: No module named 'mypack'
はまた、私はちょうどmy-package
という名前のエントリ・ポイントを起動しようとしました1:私のパッケージの各フォルダに__init__.py
があることは間違いありません。
注2:virtualenv
フォルダは私のメインプログラムと同じフォルダにあります。
mypackage
にあるmylittleprogram
は、collector
メインプログラムのvirtualenv
にどのように使用しますか?私は間違ったことをしましたか?
python setup.py develop
そしてパッケージが認識されている:
ありがとう:)