繁体   English   中英

Ubuntu,Apache2,Django)致命Python错误:Py_Initialize:无法获取区域设置编码ImportError:没有名为“ encodings”的模块

[英]Ubuntu , Apache2 , Django ) Fatal Python error: Py_Initialize: Unable to get the locale encoding ImportError: No module named 'encodings'

我正在尝试使用具有Ubuntu 14.04,Apache2和python 3.4的 AWS EC2设置django(1.8)应用程序

当我运行'sudo service apache2 start'时,页面不断重新加载,并且相同的错误消息堆积在'/var/log/apache2/error.log'处。

错误消息是

[2016年8月26日星期五] [mpm_event:通知] [pid n:tid m] AH00489:配置了Apache / 2.4.7(Ubuntu)mod_wsgi / 4.5.5 Python / 3.4.3-恢复正常运行[2016年8月26日星期五] [core:notice] [pid n:tid m] AH00094:命令行:'/ usr / sbin / apache2' 致命的Python错误:Py_Initialize:无法获取区域设置编码ImportError:没有名为“ encodings”的模块

我的配置如下:

我在'/etc/apache2/apache2.conf'的底部添加了一行: 'Include /etc/apache2/httpd.conf' '/etc/apache2/apache2.conf'

'/etc/apache2/httpd.conf':

WSGIScriptAlias / /home/ubuntu/project/project/project/wsgi.py
WSGIDaemonProcess project python-path=/home/ubuntu/project/project
WSGIProcessGroup project
WSGIPythonHome /usr/bin/python3.4

<Directory /home/ubuntu/project/project/project>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Alias /static/ /home/ubuntu/project/project/deploy_to_server/
<Directory /home/ubuntu/project/project/deploy_to_server>
Require all granted
</Directory>

我认为我所做的一切都没有错。

但是,它会继续记录相同的错误。 有什么我想念的吗?

我确实更改了mod_wsgi/3.x Python/2.7 configured > mod_wsgi/4.5.5 Python/3.4.3 configured以同步python版本

这是因为/etc/apache2/httpd.conf中的行“ WSGIPythonHome /usr/bin/pytyon3.4”。

没有这一行,它将运行没有错误,谢谢

对我来说,它试图指向virtualenv下的python可执行文件。

错误:

WSGIPythonHome /path/to/virtualenv/bin/python3.4

正确:

WSGIPythonHome /path/to/virtualenv/

虚拟环境WSGI文档中所述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM