【问题标题】:python unable to find module for import (on Mac)python 找不到要导入的模块(在 Mac 上)
【发布时间】:2012-02-07 19:51:52
【问题描述】:

我将在这个问题的开头说我以前几乎没有使用过 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,但这也没有奏效。任何人都知道我做错了什么..?

提前非常感谢!

【问题讨论】:

    标签: python macos import path pythonpath


    【解决方案1】:

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


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

    【讨论】:

    • 你的意思是在另一个python项目的src目录下吗?如果是,我现在已经尝试过了,恐怕我仍然会遇到同样的错误..
    猜你喜欢
    • 1970-01-01
    • 2020-05-05
    • 2020-12-04
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2019-01-10
    • 1970-01-01
    相关资源
    最近更新 更多