Python Django-ImportError:没有名为wsgi的模块
上一台计算机(它坏了)使用了Python2.6,现在我使用的是Python2.7。我将旧的Python Django-ImportError:没有名为wsgi的模块,python,django,Python,Django,上一台计算机(它坏了)使用了Python2.6,现在我使用的是Python2.7。我将旧的dist包从/python2.6/复制到/python2.7/。也就是说,我没有再次安装Django,我认为复制所有内容就足够了 当我尝试访问Apache 2.4服务器时,出现以下错误: Traceback (most recent call last): [:error] [pid 13427:tid 140433508034304] [client 192.168.1.20:50087] File
dist包从/python2.6/
复制到/python2.7/
。也就是说,我没有再次安装Django,我认为复制所有内容就足够了
当我尝试访问Apache 2.4服务器时,出现以下错误:
Traceback (most recent call last):
[:error] [pid 13427:tid 140433508034304] [client 192.168.1.20:50087] File "/var/www/tbg/django.wsgi", line 5, in <module>
[:error] [pid 13427:tid 140433508034304] [client 192.168.1.20:50087] import django.core.handlers.wsgi
[:error] [pid 13427:tid 140433508034304] [client 192.168.1.20:50087] ImportError: No module named wsgi
如果您需要更多信息,请告诉我。您不能将dist包从一个Python版本复制到另一个版本,您需要重新安装所有内容。ABI在次要版本(即2.6和2.7、3.3和3.4等)之间变化,因此存在的任何.pyc
文件都可能会破坏您的程序。哦,好的。甚至是dist包中的所有小扩展?不仅仅是Django?是的。你不必担心升级微版本,例如从2.7.3升级到2.7.9,但是小的(和大的)版本更改可能会,而且很可能会不兼容。那么/var/www中的Django项目呢?我认为如果我坚持使用2.6会更好。我该怎么做?
import os
import sys
sys.path = ['/var/www/tbg'] + sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'tbg.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()