使用IDLE时模块导入错误

0 投票
2 回答
1971 浏览
提问于 2025-04-15 16:14

我刚开始学习用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/

撰写回答