以下是我的步骤:
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 :(得分:1)
我不知道为什么它第一次有效,就在virtualenv创建之后(我无法重现这个bug)。但是install_requires=['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',
install_requires=['Click']
)