python无法找到导入模块(在Mac上)

时间:2012-01-11 12:51:45

标签: python macos import path pythonpath

我会在这个问题前面说过,我以前几乎没有使用过python,而且从未在Mac OS上使用过,所以我完全准备好接受我可能会做一些相当愚蠢的事情!

我已经发送了两个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,但这也没有奏效。任何人都知道我做错了什么..?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

啊,我现在明白了这个问题。这不是你在Python项目中找不到它,而是在文本编辑器中找到它。应该有一个菜单项可以在TextWrangler中设置你的PYTHONPATH(我尝试查找文档,但网站似乎已关闭)。通常情况下,这些编辑器不会尊重PYTHONPATH变量,也不会仅在重新启动时执行此操作。


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