Python导入错误

时间:2012-09-18 10:00:43

标签: python python-3.x package

我正处于学习阶段,我遇到import

的问题

我创建了一个名为test的模块,该文件夹包含我的test.py,setup.py& python.exe,运行sdist并安装后,我得到了MANIFEST文件,build,lib build& dist文件夹。

现在,我尝试在IDLE中使用我的模块并生成以下内容

>>> import test
>>> movies = ["1","2", ["3", "4", ["5", "6"]]]
>>> test.lol ()
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    test.lol ()
AttributeError: 'module' object has no attribute 'lol'

这是我得到的错误。什么地方出了错?出了什么问题?由于我是新手,我自己无法找到解决方案。

这是我的模块:

def lol():
    for each_item in movies:
       if isinstance(each_item, list):
           for nest in each_item:
               print(nest)
       else:
           print(each_item)

我使用Windows 7机器和Python 3.2

1 个答案:

答案 0 :(得分:1)

您正在从标准库中导入test模块,而不是您自己的test模块。

为了能够找到模块,Python必须通过sys.path列表中定义的路径来定位,例如:

import sys

# insert the path to the beginning of the list:
sys.path.insert(0, '/path/to/my/test/module/directory')

# now Python importing system will search the directory defined above 
# before scanning the standard library dirs. 
import test 

您可以通过sys.path查看IDLE中的File -> Path Browser