0

これが私のファイルツリーです:

- 脚本

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

-メール

......... __ init __ .py

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

settings.py

_ init _ .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

解決方法を教えてください。

よろしく

4

2 に答える 2

0

次のようなものを試してください:

os.path.realpath(os.path.dirname(os.path.realpath(__file__)) + '/..')
于 2012-08-31T05:13:27.187 に答える
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 は私のプロジェクトの名前です)

于 2012-09-01T02:05:55.983 に答える