使用IDLE时模块导入错误
我刚开始学习用IDLE(Python 2.6.4)来掌握基础知识。最近我找到一个Python程序,想运行一下,但它报错了,虽然代码看起来没问题(也就是说,所有模块都存在):
from css.parse import parse
data = """
em {
padding: 2px;
margin: 1em;
border-width: medium;
border-style: dashed;
line-height: 2.4em;
}
p { color: red; font-size: 12pt }
p:first-letter { color: green; font-size: 200% }
p:first-line { color: blue }"""
for rule in parse(data):
print rule
for decl in parse(data)[0]:
print decl
错误信息:
ImportError: No module named parse
我该怎么解决这个问题?我现在用的是Snow Leopard系统。
补充:我觉得可能是路径的问题,我应该把模块放在哪里,哪个目录合适呢?
2 个回答
1
这里有一个通用但很有用的参考,关于Python模块搜索路径的内容。你可以查看这段简短但信息丰富的Python文档。
默认的路径和环境变量会因操作系统的不同而有所变化,这些变量可以用来配置解释器的这个重要功能。因此,了解这些信息对于解决类似Nimbuz的问题时非常重要。
另外,开发环境(IDE)本身也可能会增加另一层配置或间接性...
1
你的 test.py
脚本应该和文件夹放在同一个目录里,而不是放在文件夹里面。
所以它应该是这样的:
../
test.py
css/