重新激活虚拟环境缺失模块

时间:2017-07-09 14:26:04

标签: python virtualenv

以下是我的步骤:

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,但我从未遇到过这个问题。

1 个答案:

答案 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']
)