运行命令pip2.7 show enum34
输出正确安装的版本和位置:
Name: enum34
Version: 1.1.2
Summary: Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4
Home-page: https://pypi.python.org/pypi/enum34
Author: Ethan Furman
Author-email: ethan@stoneleaf.us
License: BSD License
Location: /usr/lib/python2.7/dist-packages
Requires:
Required-by:
但是,我在enum
中出现以下错误:
当您没有在python 2.7
中安装enum34
,但它已经安装时,就会发生此错误。在
我可以导入enum
并运行enum.__file__
输出路径:
/usr/lib/python2.7/dist-packages/enum/__init__.pyc
enum34
,为什么IntFlag
在{
如果您查看3.4 ^{} 的文档,就会发现{}不在那里。那是因为它是added in 3.6。在
因此,您看到的错误确实是正确的,
enum34
安装没有问题。在看起来pypi中的
enum
包也没有IntFlag
。在通过复制^{} into a module in your project 的源代码,您可以很容易地修补此问题:
不过,最好将整个模块复制到自己的模块中(这样就不会依赖于方法下的未文档化)。在
此外,正如@user2357112所提到的,您看到的错误表明您可能意外地覆盖了代码中的enum模块。为了清楚起见,类似这样的情况会中断,因为您已经为名称
^{pr2}$sys
分配了其他值,而不是导入的模块:我怀疑在你的代码里你可能在做这样的事情:
相关问题 更多 >
编程相关推荐