在导入/home目录外的模块时出现'No module named'错误
这可能是个小问题,但我一直搞不明白。
当我写下这段代码时,出现了 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
,而这个设置依赖于当前的工作目录。