我正在尝试使用从bitbucket下载的Django应用程序,该应用程序使用基于Python2的代码。以前,Python 3.6和Django 2.0都在我的系统上,所以我降级到Python 2.7和Django 1.11以试图让它工作。
当我进入项目目录并输入" python manage.py runserver时,"我得到一个语法错误(这是它的缩短版本,因此点):
Unhandled exception in thread started by <function wrapper at 0x0000000006A0A358>
Traceback (most recent call last):
File "C:\Users\M\Anaconda3\lib\site-packages\django\utils\autoreload.py", line 227, in wrapper
fn(*args, **kwargs)
.
.
.
File "C:\Users\M\Anaconda3\lib\site-packages\django\contrib\admindocs\urls.py", line 2, in <module>
from django.contrib.admindocs import views
File "C:\Users\M\Anaconda3\lib\site-packages\django\contrib\admindocs\views.py", line 9, in <module>
from django.contrib.admindocs import utils
File "C:\Users\M\Anaconda3\lib\site-packages\django\contrib\admindocs\utils.py", line 12, in <module>
import docutils.core
File "C:\Users\M\Anaconda3\lib\site-packages\docutils\core.py", line 246
print('\n::: Runtime settings:', file=self._stderr)
^
SyntaxError: invalid syntax
如果您有解决此问题的方法,请告知我们。
答案 0 :(得分:1)
正如@emi所说,你想使用virtualenv。它是一个很棒的工具,允许您为每个Python项目创建一个独立的虚拟环境。每个虚拟环境都可以拥有自己的每个依赖项版本。
在Windows上,我建议将它与virtualenvwrapper一起使用,女巫只是一个非常薄的包装器,带有一些更高级别的命令。
您的Python安装似乎已经破解,因此请卸载您拥有的每个Python版本,重新安装Python 2,然后为您的项目(以及您启动的每个新项目)创建virtualenv。如果你需要,你可以在将来安装Python 3,而不会弄乱你以前的环境。