发生了一些奇怪的事情。我在 Sublime Text 2 中运行此代码时遇到错误,而代码在其他地方有效。
import copy
s = 'string'
cs = copy.copy(s)
print s == cs
我得到了TypeError: 'module' object is not callable
此外,copy.deepcopy()
在ST2内部运行时抛出错误AttributeError: 'module' object has no attribute 'deepcopy'
。
我知道这是ST2特有的问题,但也许有些人知道这是否可以解决?
答案 0 :(得分:3)
您似乎已经屏蔽了内置的copy
模块,我在module search path使用的sublimetext2中的某处添加了您自己的copy
模块。
要解决此问题,请将您的copy.py
文件重命名为其他内容,并删除copy.pyc
文件。
可以使用模块对象的__file__
属性找到文件的位置。
import copy
print copy.__file__
将来请不要将您的模块或软件包命名为python内置模块,否则您将面临同样的问题。