0

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

Error: No module named my_module

为什么,哦,为什么?

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

4

2 回答 2

1

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

于 2011-02-05T23:03:41.920 回答
0

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

内部bar.pybar/__init__.py

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

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

于 2011-02-06T00:58:55.733 回答