Python Apache ImportError:Django上的wsgi部署中没有名为_socket的模块

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_

我正在使用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_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