3

奇怪的事情正在发生。在Sublime Text 2中运行此代码时出现错误,而该代码在其他地方有效。

import copy

s = 'string'
cs = copy.copy(s)
print s == cs

我拿到TypeError: 'module' object is not callable

此外,在 ST2 内部运行时copy.deepcopy()会引发错误。AttributeError: 'module' object has no attribute 'deepcopy'

我知道这是 ST2 特有的问题,但也许你们中的一些人知道这是否可以解决?

4

1 回答 1

3

看起来您已经掩盖了内置模块,我在使用的模块搜索路径中的某处copy添加了您自己的模块。copy

要修复该问题,请将您的copy.py文件重命名为其他名称并删除该copy.pyc文件。

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

import copy
print copy.__file__

以后请不要将您的模块或包命名为与 python 内置模块相同的名称,否则您将面临同样的问题。

于 2013-10-09T10:52:48.157 回答