如何将我的项目添加到' sys.path'在窗户上? (尝试使用disqus_export.py)

时间:2013-05-13 14:56:24

标签: python python-2.7 disqus django-comments sys

我正在尝试使用'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 syssys.path。该路径上的项目目录是什么?,“

我这样做了,发现我的项目目录是第一次调用返回的,而不是后者。然而,提供此指示的评论者并没有说下一步该做什么,因为OP了解他必须从那里做什么。

我假设我必须将我的项目目录添加到后者sys.path,但我不知道如何,所以我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

sys.path只是一个列表。以下是您所期望的:

sys.path.append('/path/to/project')

或者,您可以将PYTHONPATH environment variable设置为项目目录(或编辑它以包含它,如果已存在的话)。