在导入/home目录外的模块时出现'No module named'错误

1 投票
1 回答
3172 浏览
提问于 2025-04-17 00:58

这可能是个小问题,但我一直搞不明白。

当我写下这段代码时,出现了 ImportError: No module named etree.ElementTree 的错误:

#!/usr/bin/python3.2
import xml.etree.ElementTree as etree
tree = etree.parse('feed.xml')
root = tree.getroot()

如果我在 /home//home/<user>/ 目录下运行这段脚本,它就能正常工作。但是当我当前的工作目录是 /home/<user>/<some_directory>/<some_subdirectory> 时,就会出现上面提到的错误。

这是怎么回事呢?

补充信息:我正在使用 Ubuntu 11.04 和 Python 3.2

提前谢谢你。

1 个回答

1

试着在能正常运行Python的地方和不能正常运行的地方分别运行一下Python,然后比较一下这两个地方运行时的sys.path的值。

我首先猜测可能是你设置了$PYTHONSTARTUP,而这个设置依赖于当前的工作目录。

撰写回答