Python无法找到导入模块(在Mac上)
我先说一下,我之前几乎没用过Python,而且在Mac OS上从来没有用过,所以我完全准备好接受我可能在做一些很傻的事情!
我收到了两个Python项目,其中一个是我需要运行的。当我在TextWrangler中打开我感兴趣的项目并运行时,出现了以下错误:
context.py:16: ImportError: No module named fetch_command
好吧,fetch_command是另一个程序中的一个模块,它和我想运行的程序在同一个文件夹里(/Users/myname
)。这个应用程序的文档(虽然很少)建议:
“我不建议你直接安装到你的Python安装目录, 我建议你安装到某个主目录或前缀,并设置你的 PYTHONPATH和PATH(或者使用virtualenv)”
所以我尝试了(并且成功了 - 我通过调用echo $PATH
和echo $PYTHONPATH
来测试)将Users/myname
添加到PATH和PYTHONPATH中。但这没有任何效果。然后我又尝试将/Users/myname/other_python_app/src
添加到PATH和PYTHONPATH,但这也没有用。有人知道我哪里出错了吗……?
非常感谢!
1 个回答
0
哦,我明白你的问题了。其实不是说你在Python项目里找不到,而是你在文本编辑器里找不到。TextWrangler里应该有一个菜单选项可以设置你的PYTHONPATH(我试着找文档,但网站好像打不开)。很多时候,这些编辑器不太会尊重PYTHONPATH这个变量,或者只有在重启后才会生效。
在你的情况下,这有点像小技巧,但你可以试着添加一个空文件 __init__.py
,这样Python就知道这个目录里有一个模块。