我的问题是关于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,如何通过手动设置正确的路径?
答案 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语句以导入公共模块。