我正在虚拟环境中研究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路径获取模块。