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