我为我的 django 模块创建了一个单独的目录。我已将此目录添加到我的 PATH 变量中。我还创建了一个新的 PYTHONPATH 变量,因为它不存在。我已将模块添加到 settings.py。但是当我尝试为新模块运行 manage.py syncdb 时,它仍然说
Error: No module named my_module
为什么,哦,为什么?
编辑:我没有使用 manage.py startapp 创建应用程序,而是手动创建了文件。这会导致问题吗?
我为我的 django 模块创建了一个单独的目录。我已将此目录添加到我的 PATH 变量中。我还创建了一个新的 PYTHONPATH 变量,因为它不存在。我已将模块添加到 settings.py。但是当我尝试为新模块运行 manage.py syncdb 时,它仍然说
Error: No module named my_module
为什么,哦,为什么?
编辑:我没有使用 manage.py startapp 创建应用程序,而是手动创建了文件。这会导致问题吗?
PATH 告诉你的 shell 在哪里可以找到可执行文件;它与 Python 无关。PYTHONPATH 是用于搜索 Python 模块的目录列表。应该对其进行编辑以包含带有 my_module 的目录。
很难告诉你只有那个输出有什么问题,但是这应该可以解决问题:
内部bar.py
或bar/__init__.py
import os,sys
sys.path.append(os.path.dirname(__file__))
现在,在其他文件中,您可以import bar