我正在尝试使用'django-disqus'中的disqus_export.py
命令将我的评论从django.contrib.comments
导出到disqus。
当我在我的外部项目文件夹中使用disqus_export.py
时(其中manage.py
)我得到了回报:
Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\disqus\management\commands\disqus_export.p
y", line 5, in <module>
from django.contrib import comments
File "C:\Python27\lib\site-packages\django\contrib\comments\__init__.py", line
4, in <module>
from django.contrib.comments.models import Comment
File "C:\Python27\lib\site-packages\django\contrib\comments\models.py", line 1
, in <module>
from django.contrib.auth.models import User
File "C:\Python27\lib\site-packages\django\contrib\auth\models.py", line 5, in
<module>
from django.db import models
File "C:\Python27\lib\site-packages\django\db\__init__.py", line 11, in <modul
e>
if DEFAULT_DB_ALIAS not in settings.DATABASES:
File "C:\Python27\lib\site-packages\django\utils\functional.py", line 184, in
inner
self._setup()
File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 40, in _set
up
raise ImportError("Settings cannot be imported, because environment variable
%s is undefined." % ENVIRONMENT_VARIABLE)
ImportError: Settings cannot be imported, because environment variable DJANGO_SE
TTINGS_MODULE is undefined.
根据另一个类似问题的回答,“检查一下:python manage.py
shell然后import sys
然后sys.path
。项目目录是否在该路径上?退出。输入常规python shell python。那么import sys
,sys.path
。该路径上的项目目录是什么?,“
我这样做了,发现我的项目目录是第一次调用返回的,而不是后者。然而,提供此指示的评论者并没有说下一步该做什么,因为OP了解他必须从那里做什么。
我假设我必须将我的项目目录添加到后者sys.path
,但我不知道如何,所以我希望有人可以帮助我。
答案 0 :(得分:2)
sys.path
只是一个列表。以下是您所期望的:
sys.path.append('/path/to/project')
或者,您可以将PYTHONPATH
environment variable设置为项目目录(或编辑它以包含它,如果已存在的话)。