1

我的问题是关于 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 而不是终端,如何手动设置正确的路径?

4

1 回答 1

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 语句以导入公共模块。

于 2013-09-07T03:31:04.343 回答