【发布时间】:2018-04-04 01:36:14
【问题描述】:
我的Ubuntu 服务器上有一个Django (v1.11.6) 应用程序,并且正在使用Python v2.7。
我现在使用Python 3.5(不使用virtualenv),但是当我运行sudo service apache2 restart 时,我的浏览器中出现以下错误:
ImportError at /
No module named 'django.urls'
Request Method: GET
Request URL: https://dev.ga.coach/
Django Version: 1.8.7
Exception Type: ImportError
Exception Value:
No module named 'django.urls'
Python Executable: /usr/bin/python3
Python Version: 3.5.2
当我运行 python3 manage.py runserver 时,我没有收到任何错误。
当我执行sudo pip freeze | grep -i 'django' 时,我得到以下信息:
Django==1.11.6
django-allauth==0.33.0
django-filter==1.0.4
django-rest-auth==0.9.1
djangorestframework==3.6.3
djangorestframework-jwt==1.11.0
【问题讨论】:
-
再次,您在运行 django 时使用了不同的环境(从您实际使用 1.8.7 而不是 1.11.6 的事实可以看出)。你需要弄清楚你的 apache 运行在什么环境中
-
@Sayse 你是对的!如何更改 apache 的 django 版本?
-
执行此命令:
sudo pip freeze | grep -i 'django'并将输出发布到您的 Q -
@AbijithMg 谢谢!我做到了!
-
这是否指向您的新 Python3.5 安装?
标签: python django apache ubuntu