PATH/PYTHONPATH无效
我为我的Django模块创建了一个单独的目录,并把这个目录添加到了我的PATH变量中。然后我又创建了一个新的PYTHONPATH变量,因为之前没有这个变量。我还在settings.py中添加了模块。但是,当我尝试运行manage.py syncdb来同步新模块时,它还是提示了错误。
Error: No module named my_module
为什么会这样呢?
补充说明:我不是通过manage.py startapp命令创建的应用,而是手动创建了文件。这会导致问题吗?
2 个回答
0
仅凭这些输出信息很难判断问题出在哪里,不过这样做应该能解决你的问题:
在 bar.py
或者 bar/__init__.py
文件里:
import os,sys
sys.path.append(os.path.dirname(__file__))
现在,在其他文件中你可以使用 import bar
来引入这个模块。
2
PATH 是告诉你的命令行工具去哪里找可以执行的程序,它和 Python 没关系。PYTHONPATH 是一个目录列表,用来查找 Python 模块。你需要修改这个列表,把包含 my_module 的目录加进去。