Django orm和路径导入

时间:2012-08-31 03:52:52

标签: django orm import path

这是我的文件树:

- 脚本

.......... script.py

- 电子邮件

.........的 __ 初始化 __ 的.py

......... models.py

settings.py

_ 初始化 _ 的.py

manage.py

和我在script.py中的代码

import email, getpass, imaplib, os
import datetime
import unicodedata
import time
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "../settings")
import sys
cmd_folder = os.path.realpath("../")
sys.path.append(cmd_folder)
from emails.models import Email

但我有这个错误:

TypeError: relative imports require the 'package' argument

请问如何解决?

此致

2 个答案:

答案 0 :(得分:0)

尝试类似:

os.path.realpath(os.path.dirname(os.path.realpath(__file__)) + '/..')

答案 1 :(得分:0)

解决方案归功于#django

../模块路径不正确,所以:

import sys
cmd_folder = os.path.realpath(os.path.dirname(os.path.realpath(__file__)) + '/../..')
sys.path.append(cmd_folder)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Sumomo.settings")
from Sumomo.emails.models import Email

(sumomo是我项目的名称)

相关问题