我正在使用Digital Oceans“一键式Django液滴”开发一个Web应用程序。
我注意到收到一些错误消息,因为我是使用Python 3.6和Django 2.2在PC上本地编写原始代码的。
(来自Django的错误消息是cannot import 'include'
,我读过这是因为include
是Django 2.0及更高版本)
在控制台上,当我键入python -m django --version
时,它将返回1.11.20
但是,当我键入python3 -m django --version
时,它将返回2.2
。
所以我的问题是:如何确保Django应用程序在python 3和Django 2.2上运行? 我是否必须以不同的方式开始使用gunicorn?
以防读者没有使用Digital Oceans的“一键式Django滴”:它利用了gunicorn,NGINX和ubuntu。
更新: 这是我得到的实际错误:
Internal Server Error: /
ImportError at / cannot import name include
Request Method: GET Request URL: http://example.com/ Django
Version: 1.11.20 Python Executable: /usr/bin/python Python Version: 2.7.15
Python Path: ['/home/django/django_project', ‘/home/django/django_project’,
‘/usr/bin’, ‘/usr/lib/python2.7’, ‘/usr/lib/python2.7/plat-x86_64-linux-gnu’, ‘/usr/lib/python2.7/lib-tk’, ‘/usr/lib/python2.7/lib-old’,
‘/usr/lib/python2.7/lib-dynload’, ‘/usr/local/lib/python2.7/dist-packages’,
‘/usr/lib/python2.7/dist-packages’] Server time: Mon, 22 Apr 2019 19:39:06
+0000 Installed Applications: ['django.contrib.admin',
`
答案 0 :(得分:0)
由于您的计算机具有2个版本的python,因此应首先卸载python 2.7
版的gunicorn
,然后再安装python 3
版的gunicorn
。
# Remove the gunicorn for Python 2.7
pip uninstall gunicorn
# Install the gunicorn for Python 3
pip3 install gunicorn
# Restart gunicorn
service gunicorn restart