Python 属性错误:';模块';对象没有属性';模板&x27;

Python 属性错误:';模块';对象没有属性';模板&x27;,python,macos,python-2.7,numpy,Python,Macos,Python 2.7,Numpy,我在PyCharm环境中使用MacOs,我的项目设置为使用Python 2.7.10。现在,我的模块的第一行是: import numpy as np 当我尝试运行代码时,出现以下错误: /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /{path to file}/numpy_exercise.py Traceback (most recent call last): File "/{path

我在PyCharm环境中使用MacOs,我的项目设置为使用Python 2.7.10。现在,我的模块的第一行是:

import numpy as np
当我尝试运行代码时,出现以下错误:

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /{path to file}/numpy_exercise.py Traceback (most recent call last): File "/{path to file}/numpy_exercise.py", line 1, in module> import numpy as np File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/__init__.py", line 169, in module> from . import polynomial File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/polynomial/__init__.py", line 20, in module> from .polynomial import Polynomial File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/polynomial/polynomial.py", line 68, in module> from .polytemplate import polytemplate File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/polynomial/polytemplate.py", line 17, in module> polytemplate = string.Template(''' AttributeError: 'module' object has no attribute 'Template' /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7/{path to file}/numpy_exercise.py 回溯(最近一次呼叫最后一次): 文件“/{path to File}/numpy_exercise.py”,第1行,模块> 将numpy作为np导入 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy/_init__.py”,模块中第169行> 从…起输入多项式 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy/polynomy/__init__.py”,第20行,模块> 从多项式导入多项式 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy/polynomy/polynomy.py”,第68行,模块> 从.polytemplate导入polytemplate 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/numpy/polynomy/polytemplate.py”,第17行,模块> polytemplate=string.Template(“”“AttributeError:“module”对象没有属性“Template” (请注意,“module>”实际上在两侧的括号中,但因为这样省略了它,所以我在第一个括号上打了个斜线,以便您可以看到它)

虽然在Python3中,我没有遇到过这种情况。我在网上查看过,但什么也找不到。我不知道为什么会发生这种情况。我很高兴能得到您的一些帮助


谢谢大家!

你们是如何安装numpy的?你们的工作目录中是否有一个名为
string.py
?即
/{path to file}/string.py
是否存在?嗨,我使用pip(终端)安装了numpy,是的,实际上我有一个string.py文件!我很好奇它与numpy有什么关系?是的。更改该文件的名称。
numpy
在某个地方(可能在
polytemplate.py
。问题是,您的
PYTHONPATH
首先有您的工作目录。它找到
string.py
并导入该目录,但实际上,它应该从标准库导入
string
(在您的工作目录后检查到该目录的路径)。除非您希望发生这种情况,否则您不应该以标准库名称命名
.py
文件。哇,我不会想到这个!现在它可以工作了!非常感谢!注意,这是最相关的问题…在发布问题之前,您应该尝试进行一些搜索。无论如何,大多数Python程序员在某个时候都会被这个问题所困扰,例如nd通常你会陷入一个可怕的兔子洞,试图弄明白为什么没有安装一些标准库模块,只是为了弄明白你已经在自己的脚本中意外地使用了这个名称!