我刚刚为MacOS X安装了Python 3.6.1
当我尝试运行控制台(或使用Python3运行任何东西)时,会引发以下错误:
AttributeError: module 'enum' has no attribute 'IntFlag'
$ /Library/Frameworks/Python.framework/Versions/3.6/bin/python3
Failed to import the site module
Traceback (most recent call last):
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 544, in <module>
main()
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 530, in main
known_paths = addusersitepackages(known_paths)
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 282, in addusersitepackages
user_site = getusersitepackages()
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 258, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site.py", line 248, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/sysconfig.py", line 601, in get_config_var
return get_config_vars().get(name)
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/sysconfig.py", line 580, in get_config_vars
import _osx_support
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/_osx_support.py", line 4, in <module>
import re
File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/re.py", line 142, in <module>
class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'
类IntFlag存在于枚举中。皮耶。那么,为什么要抛出AttributeError呢?
对我来说,这个错误发生在安装了gCloud组件app-Engine-python以便集成到py魅力之后。卸载模块有帮助,即使py魅力现在没有上传到应用程序引擎。
不确定您是否仍然存在此问题。我有一个类似的问题,我能够解决它,只需取消PYTHONPATH
$unset PYTHONPATH
这是因为您的enum
不是标准库enum
模块。您可能已经安装了包enum34
。
如果是这种情况,检查的一种方法是检查属性枚举。__file__
import enum
print(enum.__file__)
# standard library location should be something like
# /usr/local/lib/python3.6/enum.py
自从python 3.6以来,枚举34库不再与标准库兼容。库也是不必要的,所以你可以简单地卸载它。
pip uninstall -y enum34
如果您需要在python版本上运行代码,则
问题内容: 我试图阅读https://hackernoon.com/asynchronous- python-45df84b82434 。这是关于异步python的,我从中尝试了代码,但出现了一个奇怪的错误。代码是: 当我尝试运行时说: 我没有任何名为ayncio的文件,并且有证明: 问题答案: 是Python 3.7的新增功能。在3.5-3.6中,您的示例大致等效于:
问题内容: 这是我的课: 当我尝试运行该功能时: 我收到以下错误: 我该如何解决? 问题答案: 如果我不得不猜测,您这样做: 在代码的顶部。这意味着您必须执行以下操作: 访问该方法。或者,您可以将import语句更改为此: 并按原样访问它。 制作该模块的人员还命名了他们的班级:
问题内容: 我一直在学习人工智能以及如何使用Python进行编码。我正在从事一个项目,因此我决定更新一些Python软件包,这些软件包并不是新手,然后发生了一些事情并且无法编译我的代码。我删除了Anaconda3并再次设置,但没有用。我一直把这个问题写为主题。如果有人帮助我,我会寻求帮助的。 问题答案: 相同的问题已作为GitHub问题发布。特别地,@allanlavoie建议的解决方案在这里也可
问题内容: import attr >>> @attr.s … class SmartClass(object): … a=attr.ib() … b=attr.ib() … Traceback (most recent call last): File “ “, line 1, in AttributeError: module ‘attr’ has no attribute ‘s’ >>> 我
问题内容: 我已经安装了tensorflow版本r0.11。 在我的文件名中,我已经导入: 并使用它: 尝试在PyCharm中运行我的项目时出现以下错误: 如何解决此错误? 问题答案: 您通常以书面形式汇入, 您可能已经在项目中命名了文件,并且语句正在从该文件导入。 另外,您也可以尝试一下
问题内容: 我在Mac上工作。已安装Python 3.7.0。安装了Anaconda,Pandas和Numpy。 在命令行中,如果我输入Python并在Python shell内,我可以输入import Pandas,它看起来像是可行的。 但是在Komodo Editor中,如果执行: 我收到以下错误: 编辑: 这是完整的代码: 这是回溯: 问题答案: 查看共享者, 很可能您有一个名为’‘的文件,