服务器上的 django 应用程序:我从 python 2.7 迁移到 3.5,apache2 找不到 django



我的Ubuntu服务器上有一个Django(v1.11.6)应用程序,并且使用的是Python v2.7。

我现在使用的是Python 3.5(不使用virtualenv),但是当我运行sudo service apache2 restart时出现以下错误:

[Mon Oct 23 12:50:22.001339 2017] [wsgi:error] [pid 28871] [client 194.42.16.145:28999]     from django.core.wsgi import get_wsgi_application
[Mon Oct 23 12:50:22.001360 2017] [wsgi:error] [pid 28871] [client 194.42.16.145:28999] ImportError: No module named 'django'

当我运行python3 manage.py runserver时,我没有收到任何错误。

将 Django 安装到 Python 3 环境中。跑:

pip3 install django

pip install virtualenv
virtualenv --python=python3 mynewenv
source mynewenv/bin/activate
pip install django

sudo apt-get install python3-django

[基于丹尼尔·罗斯曼的评论]

最新更新