2

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

4

1 回答 1

2

你需要 django.setup()

import os
import django

# Connect to the Django Database 
script_path = os.path.dirname(__file__)
os.environ['DJANGO_SETTINGS_MODULE']='myapp.settings'
django.setup()
于 2015-04-29T20:12:41.020 回答