这是我的文件树:
- 脚本
.......... 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
请问如何解决?
此致
答案 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是我项目的名称)