2017-07-09 10 views
0

は私の手順は次のとおりです。ここで再起動し、仮想環境行方不明モジュール

mkdir venv 
virtualenv venv 
source venv/bin/activate 
pip install -e . 
foo 
# everything works 
deactivate 
source venv/bin/activate 
pip install -e . 
foo 
#... 
ImportError: No module named 'click' 

は私setup.pyです:

from setuptools import find_packages, setup 

setup(
     author='...', 
     author_email='...', 
     entry_points={ 
      'console_scripts': [ 
       'foo=foo.cli:main'] 
      }, 
     name='foo', 
     packages=find_packages(), 
     version='0.0.0') 

私は、単純な何かが欠けてると確信しています。私がvirtualenvを使ったのは初めてではありませんが、私はこの問題を抱えていません。

+0

使用している_setuptools_のどのバージョン? –

+0

少なくとも 'install_requires = ['Click']'が 'setup.py'スクリプトにありません。しかし、私はなぜそれが初めて動作するのかわかりません... –

+0

ええ、あなたは正しいです。 'install_requires = ['クリック']'それを修正します。ありがとう!それを回答として追加しますか? – maxhallinan

答えて

1

初めてVirtualenvを作成した直後(このバグは再現できません)、なぜ初めて動作するのか分かりません。でもsetup.pyには少なくともinstall_requires=['Click']がありません。

はこれを修正するには、次の

from setuptools import find_packages, setup 

setup(
    author='...', 
    author_email='...', 
    entry_points={ 
     'console_scripts': [ 
      'foo=foo.cli:main'] 
    }, 
    name='foo', 
    packages=find_packages(), 
    version='0.0.0', 
    install_requires=['Click'] 
) 
関連する問題