Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python、Django mod_wsgi、virtualenv error:ImportError:没有名为os的模块(路径不正确)_Python_Django_Python 2.7_Virtualenv_Mod Wsgi - Fatal编程技术网

Python、Django mod_wsgi、virtualenv error:ImportError:没有名为os的模块(路径不正确)

Python、Django mod_wsgi、virtualenv error:ImportError:没有名为os的模块(路径不正确),python,django,python-2.7,virtualenv,mod-wsgi,Python,Django,Python 2.7,Virtualenv,Mod Wsgi,我正在尝试使用mod_wsgi在Apache上设置Django应用程序,但我一直收到一个错误: ImportError: No module named os 我在Centos。Python的系统版本是2.6,但我已经要求系统管理员安装2.7。Mod_wsgi是从包管理器安装的,因此可能使用的是python 2.6 wsgi.conf的Apache文件包含以下内容: LoadModule wsgi_modules/mod_wsgi.so WSGIPythonHome /var/www/html

我正在尝试使用mod_wsgi在Apache上设置Django应用程序,但我一直收到一个错误:

ImportError: No module named os
我在Centos。Python的系统版本是2.6,但我已经要求系统管理员安装2.7。Mod_wsgi是从包管理器安装的,因此可能使用的是python 2.6

wsgi.conf的Apache文件包含以下内容:

LoadModule wsgi_modules/mod_wsgi.so

WSGIPythonHome /var/www/html/mysite/virtualenv_2.7/bin
WSGIPythonPath /var/www/html/mysite/collaboratorimport/webform:/var/www/html/mysite/virtualenv_2.7/lib/python2.7/site-packages
在wsgi.py脚本的顶部,我打印sys路径

import sys 
print "\n".join(sys.path)
错误日志包含以下消息,表明mod_wsgi正在查找python2.6库:

[Tue Nov 18 16:45:31 2014] [error] mod_wsgi (pid=2148): Unable to import 'site' module.
[Tue Nov 18 16:45:31 2014] [error] /var/www/html/uploads.cnag.cat/virtualenv_2.7/bin/lib64/python26.zip
[Tue Nov 18 16:45:31 2014] [error] /var/www/html/uploads.cnag.cat/virtualenv_2.7/bin/lib64/python2.6/
[Tue Nov 18 16:45:31 2014] [error] /var/www/html/uploads.cnag.cat/virtualenv_2.7/bin/lib64/python2.6/plat-linux2
[Tue Nov 18 16:45:31 2014] [error] /var/www/html/uploads.cnag.cat/virtualenv_2.7/bin/lib64/python2.6/lib-tk
[Tue Nov 18 16:45:31 2014] [error] /var/www/html/uploads.cnag.cat/virtualenv_2.7/bin/lib64/python2.6/lib-old
[Tue Nov 18 16:45:31 2014] [error] /var/www/html/uploads.cnag.cat/virtualenv_2.7/bin/lib64/python2.6/lib-dynload
[Tue Nov 18 16:45:31 2014] [error] Traceback (most recent call last):
[Tue Nov 18 16:45:31 2014] [error]   File "/var/www/html/mysite/collaboratorimport/webform/webform/wsgi.py", line 14, in <module>
[Tue Nov 18 16:45:31 2014] [error]     import os
[Tue Nov 18 16:45:31 2014] [error] ImportError: No module named os
看起来mod_wsgi或其他东西正在将bin/lib64/python2.6添加到我给出的路径中。这是因为它希望我使用python2.6吗


我可以将我的virtualenv python2.7与期待python2.6的mod_wsgi一起使用吗。我如何修复路径,使它们指向正确的位置?

不,你不能这样混搭。您需要安装一个针对Python 2.7编译的mod_wsgi版本。

不,您不能这样混搭。您需要安装一个针对Python2.7编译的mod_wsgi版本