0

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

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

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

好吧.. fetch_command 是另一个程序中的一个模块,它与/Users/myname我要运行的程序位于同一目录 ( ) 中。(应用程序的文档很少表明:

我不会尝试安装到您的 python 安装目录中,我会安装到某个主目录或前缀并设置您的 PYTHONPATH 和 PATH(或使用 virtualenv)

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

提前非常感谢!

4

1 回答 1

0

啊,我现在明白这个问题了。不是在 Python 项目中找不到,而是在文本编辑器中。应该有一个菜单条目可以从 TextWrangler 中设置您的 PYTHONPATH(我尝试查找文档,但该站点似乎已关闭)。通常,这些编辑器不尊重 PYTHONPATH 变量或仅在重新启动时这样做。


在您的情况下,这有点 hack,但请尝试添加一个空文件__init__.py,以便 Python 知道该目录包含一个模块。

于 2012-01-11T14:47:22.470 回答