如何在Mac上手动设置Python的路径?

时间:2013-09-07 03:22:21

标签: python django

我的问题是关于Mac上的Python路径设置:

当我打开终端时,输入项目的文件夹,并输入以下代码:

$python manage.py shell 
>>> from polls.models import Poll, Choice

一切都好。但是,在我输入其他一些代码后,shell崩溃了。我不知道为什么。所以我打开了Python IDLE,并输入相同的代码:

>>> from polls.models import Poll, Choice

    Traceback (most recent call last):
     File "<pyshell#10>", line 1, in <module>
    from polls.models import Poll, Choice
    ImportError: No module named polls.models
有人告诉我,因为路径设置不正确。所以我想使用Python IDLE而不是Terminal,如何通过手动设置正确的路径?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

import os, sys
sys.path.append(PATH_HERE)
os.environ['DJANGO_SETTINGS_MODULE'] = 'MY_PROJECT.settings'

如果我从项目子目录运行脚本,请包含以下行:

sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
os.environ['DJANGO_SETTINGS_MODULE'] = 'MY_PROJECT.settings'

使用Python IDLE,您可以创建配置文件。

使用-s选项启动时,IDLE将执行环境变量IDLESTARTUP或PYTHONSTARTUP引用的文件。这些环境变量引用的文件是存储Idle shell中经常使用的函数的便利位置,或者用于执行import语句以导入公共模块。