执行pip安装时的ImportError

问题描述 投票:-1回答:1

在我的虚拟环境中,我正在尝试执行'pip install'。使用setup.py,例如:

from setuptools import setup
import pbr

... some functions ...

setup(
    name='example',
    setup_requires=['pbr'],
    py_modules=['example'],

    entry_points='''
        [console_scripts]
        example=example:main
    ''',
)

问题是我得到以下错误ImportError:没有名为pbr的模块

这看起来很合法,因为我没有在我的虚拟环境中安装pbr但是我认为指定'setup_requires'可以做到这一点......:/

有人理解为什么这不起作用并知道如何解决它? :)

python pip install setuptools
1个回答
0
投票

该脚本在运行import pbr之前执行setup(),因此setup()没有机会安装pbr

修复是在运行pbr之前不导入setup()。见https://docs.openstack.org/pbr/latest/user/using.html

#!/usr/bin/env python

from setuptools import setup

setup(
    setup_requires=['pbr'],
    pbr=True,
)
© www.soinside.com 2019 - 2024. All rights reserved.