尝试打开下载的Django应用程序时出现语法错误

时间:2018-01-05 20:34:08

标签: python django python-2.7 anaconda python-3.6

我正在尝试使用从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

如果您有解决此问题的方法,请告知我们。

1 个答案:

答案 0 :(得分:1)

正如@emi所说,你想使用virtualenv。它是一个很棒的工具,允许您为每个Python项目创建一个独立的虚拟环境。每个虚拟环境都可以拥有自己的每个依赖项版本。

在Windows上,我建议将它与virtualenvwrapper一起使用,女巫只是一个非常薄的包装器,带有一些更高级别的命令。

您的Python安装似乎已经破解,因此请卸载您拥有的每个Python版本,重新安装Python 2,然后为您的项目(以及您启动的每个新项目)创建virtualenv。如果你需要,你可以在将来安装Python 3,而不会弄乱你以前的环境。