python - 复制模块和 Sublime Text2 的一个奇怪问题

标签 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 特有的问题,但也许你们中的一些人知道这是否可以解决?

最佳答案

看起来您已经屏蔽了内置的copy 模块,我在module search path 的某处添加了您自己的copy 模块。被 使用.

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

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

import copy
print copy.__file__

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

关于python - 复制模块和 Sublime Text2 的一个奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268848/

相关文章:

python - 如何在 python 中使用 c 结构?

python - 在Python中以二进制图像在多个对象周围绘制边界矩形

shell - Docker将文件从主机复制到容器

c++ - 复制构造函数在相同情况下失败并成功

tortoisesvn - Sublime Text 2 侧边栏 SVN 状态

python - 如何在 Click 链接组中对命令列表显示进行分类?

python - 如何提高 REST API 的性能?

Python:调用复制函数时调用 Python 对象时超出最大递归深度

html - 粘贴多行的快捷方式 - Sublime Text 2

c++ - SDL 2.0 与 Sublime Text 2 和 MinGW 的链接问题