[英]Apache virtualenv and mod_wsgi : ImportError : No module named 'django'
[英]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.