【问题标题】:PATH/PYTHONPATH is not workingPATH/PYTHONPATH 不工作
【发布时间】:2011-02-05 23:00:56
【问题描述】:

我为我的 django 模块创建了一个单独的目录。我已将此目录添加到我的 PATH 变量中。我还创建了一个新的 PYTHONPATH 变量,因为它不存在。我已将模块添加到 settings.py。但是当我尝试为新模块运行 manage.py syncdb 时,它仍然说

Error: No module named my_module

为什么,哦,为什么?

编辑:我没有使用 manage.py startapp 创建应用程序,而是手动创建了文件。这会导致问题吗?

【问题讨论】:

  • 请同时显示 PYTHONPATH 的值和 my_module 的真实路径。
  • my_module 位于:E:\Sites\django-projects PYTHONPATH: E:\Python\Scripts;E:\Sites\django-projects 在 Python\Scripts 我有一个 django-admin.py文件,也许我也必须将它复制到 django-projects ?或者可能是它的“-”搞砸了?

标签: python django path pythonpath


【解决方案1】:

PATH 告诉你​​的 shell 在哪里可以找到可执行文件;它与 Python 无关。 PYTHONPATH 是用于搜索 Python 模块的目录列表。应该编辑它以包含带有 my_module 的目录。

【讨论】:

  • "PYTHONPATH 是用于搜索 Python 模块的目录列表。它应该包括带有 my_module 的目录。"确实如此。
【解决方案2】:

很难告诉你只有那个输出有什么问题,但是这应该可以解决问题:

bar.pybar/__init__.py

import os,sys
sys.path.append(os.path.dirname(__file__))

现在,您可以在其他文件中import bar

【讨论】:

    猜你喜欢
    • 2017-11-26
    • 2016-05-31
    • 2013-10-22
    • 2012-01-24
    • 2021-05-27
    • 2013-11-08
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多