我已经创建了一个用于在Django中开发的virtualenv,但是Django没有使用正确的Python实例。这是我发现的:
C:\Python27
不在我的路上。如果我从命令提示符运行python
,则表示无法识别
当我启动virtualenv时,运行python并检查sys.executable
它确实指向了virtualenv的python实例,而sys.path
也指向了正确的位置
当我从virtualenv中运行manage.py shell
并检查sys.executable
和sys.path
时,他们都指向C:\python27
安装
关于发生了什么的任何想法?
答案 0 :(得分:1)
您是否正在使用./manage.py shell
或python manage.py shell
?它可以有所作为。
使用./
版本使用shebang行作为解释器,通常会导致使用系统级解释器。正如您所见,运行python
时使用了virtualenv的版本,因此python manage.py shell
也应如此。