PATH / PYTHONPATH不起作用

时间:2011-02-05 23:00:57

标签: python django path pythonpath

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

Error: No module named my_module

为什么,为什么?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

内部bar.pybar/__init__.py

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

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