2012-01-11 87 views
0

我会在前面说这个问题,说我之前几乎没有用过python,之前也没有用过Mac OS,所以我完全准备好接受我可能做一些相当愚蠢的事情!python无法找到导入模块(在Mac上)

我已经发送了两个python项目,其中一个需要运行。当我打开这个项目我感兴趣的(在的TextWrangler),并运行,我得到以下错误:

context.py:16: ImportError: No module named fetch_command 

嗯.. fetch_command是在其他程序中的模块,这是在同一个目录( /Users/myname)作为我试图运行的程序。为应用程序的(很少文档建议:

我不会试图安装到你的Python安装迪尔斯, 我会安装一些主目录或前缀并设置 PYTHONPATH和PATH(或使用的virtualenv )

,所以我试图(和成功 - 我已经测试通过调用echo $PATHecho $PYTHONPATH)加入到Users/myname PATH和PYTHONPATH这什么也没做,然后我尝试添加/Users/myname/other_python_app/src到PATH和PYTHONPATH,但这也。没有工作任何人都知道我在做什么错了..?

非常感谢!

回答

0

啊,我现在明白了这个问题。这并不是说你不能在你的Python项目中找到它,而是在你的文本编辑器中。应该有一个菜单条目来设置您的PYTHONPATH从TextWrangler(我试图寻找文件,但该网站似乎下来)。通常情况下,这些编辑器不会遵守PYTHONPATH变量或仅在重新启动时才这样做。


这一点在你的情况下,黑客攻击,但尝试添加一个空文件__init__.py所以Python知道该目录中包含的模块。

+0

你的意思是在另一个python项目的src目录下吗?如果是的话,我现在已经尝试过了,恐怕我仍然会遇到同样的错误。 – tiswas 2012-01-11 14:57:54