为什么imp找不到"粘贴"模块?

时间:2017-07-21 02:42:52

标签: python python-2.7 paste

我遇到了一个奇怪的问题:

我已成功安装了粘贴。并且"导入粘贴"没关系。

但我发现imp找不到它。 " imp.find_module('粘贴')"总是给出" ImportError:没有名为paste"。

的模块
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import imp
>>> imp.find_module('paste')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named paste
>>> import paste

我在三台不同的机器(Ubuntu14.04,Windows 10,Windows XP)上测试了这一点,都有类似的问题。

2 个答案:

答案 0 :(得分:1)

我重复了这种行为。这对我来说似乎有点奇怪。文档描述了find_module()行为的一些细微差别,但它似乎没有突出显示与此差异相匹配的任何内容。我怀疑这是一个错误,或者可能是设计但没有详细记录。

paste包特别使用a pth configuration file。您可以使用-S禁用此行为以查看其效果。

$ python -c 'import paste' && echo found
found

$ python -S -c 'import paste' && echo found
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named paste

答案 1 :(得分:0)

主要问题似乎paste模块没有__init__.py文件

如果您手动创建,问题就解决了