奇怪的事情发生了。在 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 特有的问题,但也许你们中的一些人知道这是否可以解决?
最佳答案
看起来您已经屏蔽了内置的copy
模块,我在module search path 的某处添加了您自己的copy
模块。被 sublimetext2 使用.
要修复此问题,请将您的 copy.py
文件重命名为其他名称并删除 copy.pyc
文件。
可以使用模块对象的 __file__
属性找到文件的位置。
import copy
print copy.__file__
以后请不要将您的模块或包命名为与 python 内置模块相同的名称,否则您将面临同样的问题。
关于python - 复制模块和 Sublime Text2 的一个奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268848/