2017-06-22 2 views
0

こんにちは!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 

そしてパッケージが認識されている:

ありがとう:)

答えて

0

を問題がありますが、私は、次のコマンドを使用して私のパッケージをインストールする必要がありました。このコマンドは、virtualenvが起動されたときに実行され、パッケージのディレクトリ上で実行されなければなりません。

これは将来的に誰かに役立つことを願っています!

関連する問題