Python Apache ImportError:Django上的wsgi部署中没有名为_socket的模块
我正在使用WSGi3.3作为Python 2.7.3(32位)作为Apache 2.2。我从下载了wsgi,并将其重命名,然后将其传输到APACHE模块 我一直在尝试部署一个应用程序,但不断收到Python Apache ImportError:Django上的wsgi部署中没有名为_socket的模块,python,django,mod-wsgi,apache2.2,Python,Django,Mod Wsgi,Apache2.2,我正在使用WSGi3.3作为Python 2.7.3(32位)作为Apache 2.2。我从下载了wsgi,并将其重命名,然后将其传输到APACHE模块 我一直在尝试部署一个应用程序,但不断收到ImportError:no module name.\u socket。我已经包括了我的wsgi和错误日志 我不确定我做错了什么。我想也许我可以包括一条蟒蛇,但我不确定。如果需要,我可以尝试提供更多信息。先谢谢你 APACHE配置: LoadModule wsgi_module modules/mod_
ImportError:no module name.\u socket
。我已经包括了我的wsgi和错误日志
我不确定我做错了什么。我想也许我可以包括一条蟒蛇,但我不确定。如果需要,我可以尝试提供更多信息。先谢谢你
APACHE配置:
LoadModule wsgi_module modules/mod_wsgi.so
<Directory C:/Users/xxxxd/Documents/cahd>
AllowOverride None
Options None
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / C:/Users/xxxxd/Documents/cahd/cahd/django.wsgi
错误是:
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] Traceback (most recent call last):
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:/Users/xxxxd/Documents/cahd/django.wsgi", line 10, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import django.core.handlers.wsgi
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\django\Django-1.4.1\django\core\handlers\wsgi.py", line 8, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] from django import http
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\django\Django-1.4.1 \django\http\_init_.py", line 11, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] from urllib import urlencode, quote
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\Python27\Lib\urllib.py", line 26, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import socket
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\Python27\Lib\socket.py", line 47, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import _socket
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] ImportError: No module named _socket
尽管重新安装python可能会奏效。我发现_socket是位于DLL文件夹中的一个_socket.pyd文件,通过将它添加到windows中的pythonpath,我可以使我的应用程序正常工作。谢谢大家的帮助 您好,我在重新安装Django和Python2.7.3时遇到了这个问题,这困扰了我将近2个小时。最后,我通过删除Python2.7.3,但安装Python2.7.6解决了这个问题。希望它对你也有用,祝你好运 尝试将目录“C:\Python27\DLLs”包含/添加到PYTHONPATH环境变量中。这解决了我的系统上的_套接字问题。如果您检查文件夹,其中有一些文件,包括_socket.pyd检查相同的问题?不完全是,我的应用程序通过runserver工作。事实上,甚至我的helloworld.wsgi也可以通过apache工作。只是当我为自己的应用程序修改httpd.conf时,会产生一个错误……请编辑您的问题,并将您添加的mod_wsgi配置添加到Apache配置文件中。还要指出mod_wsgi二进制文件的来源以及在下载并重命名它之前它的名称。请尝试重新安装Python,并确保为所有用户安装了它。这个问题曾经在Python2.7.0(我认为)中出现过,升级Python有帮助。如果您在某个时候重新安装了,但在升级时没有为所有用户安装,并且遗漏了一些内容,则可能会出现这种情况。
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] Traceback (most recent call last):
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:/Users/xxxxd/Documents/cahd/django.wsgi", line 10, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import django.core.handlers.wsgi
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\django\Django-1.4.1\django\core\handlers\wsgi.py", line 8, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] from django import http
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\django\Django-1.4.1 \django\http\_init_.py", line 11, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] from urllib import urlencode, quote
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\Python27\Lib\urllib.py", line 26, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import socket
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] File "C:\Python27\Lib\socket.py", line 47, in
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] import _socket
[Mon Nov 19 09:44:17 2012] [error] [client 127.0.0.1] ImportError: No module named _socket