我正在虚拟环境中的 Mac OS X 上开发一个 Django 项目,并且有一些常规的 Python 脚本需要运行一些东西(主要是操作数据)。但是,每次我尝试运行其中一个使用 Django 中任何内容的脚本(例如导入模型)时,都会出现以下错误:
ImportError: Could not import settings 'myproject.settings' (Is it on sys.path?): No module named myproject.settings
我在脚本顶部添加了以下几行:
import sys
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'
sys.path.append("path/to/project/")
我什至打印出 sys.path,我可以在那里看到文件夹容器 myproject 的路径。但我仍然得到同样的错误。关于我能做什么的任何想法?
当我运行时python -m modulefinder my-script.py
,我从我的根 Python 路径(默认是 Enthought 分发)和我的 venv 路径获取模块。