我正处于学习阶段,我遇到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
答案 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
。