为什么我不能导入这个明确的模块?

时间:2014-12-20 21:08:30

标签: python importerror

我刚买了一个模块(setuptools),但是我在本地使用它(不是将它安装到Python的库中)。问题是,python似乎无法将其识别为模块

Traceback (most recent call last):
  File "/Users/James/beep/setup.py", line 1, in <module>
    from tools import setup
ImportError: No module named tools

我的等级:

folder-------|
             |-other stuff
             |
             |-setuptools folder
             |
             |-setup.py
             |
             |-main section of my app

3 个答案:

答案 0 :(得分:1)

假设您的模块是命名工具,您可能需要在此文件夹中包含__init__.py文件,以便将其识别为模块。

这可以是一个空文件,但必须存在。请参阅:http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html

答案 1 :(得分:0)

我认为问题是,您的文件夹名称是 setup.py 。更改它并再试一次,你知道作为一个经验丰富的Python程序员,如果它是一个 .py 文件,每个程序都是一个模块。所以可能还有另一个文件与你的模块同名并且Python无法理解。此外,如果您的模块名称是 setuptools ,则应使用

from setuptools import *

from tools import setup

您的问题非常复杂,您说您有一个名为 setuptools 的模块,您编码 /Users/James/beep/setup.py 并且您尝试导入< em>来自工具导入设置。很难理解你到底在做什么。

答案 2 :(得分:0)

工具模块位于何处?它在您的PYTHONPATH中还是在此项目的根文件夹中?我没有看到任何名为&#34; tools&#34;的模块或软件包。在您的文件夹列表中

如果您希望创建setup.py文件,它应如下所示:

from setuptools import setup

而不是:

from tools import setup