复制模块和Sublime Text 2的奇怪问题

时间:2013-10-09 10:00:44

标签: python copy sublimetext2

发生了一些奇怪的事情。我在 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特有的问题,但也许有些人知道这是否可以解决?

1 个答案:

答案 0 :(得分:3)

您似乎已经屏蔽了内置的copy模块,我在module search path使用的中的某处添加了您自己的copy模块。

要解决此问题,请将您的copy.py文件重命名为其他内容,并删除copy.pyc文件。

可以使用模块对象的__file__属性找到文件的位置。

import copy
print copy.__file__

将来请不要将您的模块或软件包命名为python内置模块,否则您将面临同样的问题。