PATH/PYTHONPATH无效

0 投票
2 回答
3011 浏览
提问于 2025-04-16 11:18

我为我的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 的目录加进去。

撰写回答