簡體   English   中英

Python,Django mod_wsgi,virtualenv錯誤:ImportError:沒有名為os的模塊(路徑不正確)

[英]Python, Django mod_wsgi, virtualenv errror: ImportError: No module named os (paths are not correct)

我正在嘗試使用mod_wsgi在Apache上設置Django應用,但我不斷收到錯誤消息:

ImportError: No module named os

我在Centos上。 Python的系統版本是2.6,但是我已經要求sysadmin安裝2.7。 Mod_wsgi是從軟件包管理器安裝的,因此可能是使用python 2.6。

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

LoadModule wsgi_module模塊/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版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM