2012-11-19 2 views
5

Apache 2.2 용으로 Python 2.7.3 (32 비트) 용 WSGI 3.3을 사용하고 있습니다. http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so에서 wsgi를 다운로드하고 이름을 변경하여 APACHE 모듈로 전송했습니다.Apache ImportError : Django의 wsgi 배치에서 _socket이라는 모듈이 없습니다.

나는 응용 프로그램을 배포하려고 시도했지만 계속 ImportError: no module named _socket을받습니다. 내 wsgi 및 오류 로그를 포함 시켰습니다.

내가 뭘 잘못하고 있는지 확실하지 않습니다. 아마 파이썬 패스를 포함 할 수 있을지 모르겠다. 필요한 경우 더 많은 정보를 제공 할 수 있습니다. 미리 감사드립니다.

APACHE CONFIG :

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 

WSGI 파일 :

import os, sys     
sys.path.append('C:/Users/xxxxd/Documents) 
sys.path.append('C:/Users/xxxxd/Documents/cahd/') 
os.environ['DJANGO_SETTINGS_MODULE'] = 'cahd.settings' 
import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

오류가 있었다 : 다시 설치 파이썬 일 수도

[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 
+0

http://brettweiss.wordpress.com/2008/11/28/windows-vista-django-dll-issue-running-python-managepy를 확인하십시오. -runserver/같은 문제? – rorycl

+0

아니, 내 응용 프로그램은 runserver를 통해 작동합니다. 사실 helloworld.wsgi조차도 아파치를 통해 작동합니다. 그것은 단지 내 자신의 응용 프로그램에 대한 httpd.conf를 수정하면 오류가 발생합니다 .... – Sxkaur

+0

질문을 편집하고 Apache 구성 파일에 추가 한 mod_wsgi 구성을 추가하십시오. 또한 mod_wsgi 바이너리를 어디서 얻었는지와 다운로드하기 전에 그 이름을 무엇인지 알려주고 이름을 변경하십시오. –

답변

13

있지만. 나는 _socket이 DLL 폴더에있는 _socket.pyd 파일이라는 것을 알아 냈고, Windows에서 내 pythonpath에 추가하여 응용 프로그램 작업을 할 수있었습니다. 모두의 도움에 감사드립니다.

0

안녕하세요, Django와 Python2.7.3을 다시 설치할 때이 문제가 발생했습니다. 거의 2 시간이 걸렸습니다. 마지막으로 Python 2.7.3을 제거하고 Python 2.7.6을 설치하여 해결했습니다. 희망도 당신을 위해, 행운을 빌어 요!

3

"C : \ Python27 \ DLLs"디렉토리를 PYTHONPATH 환경 변수에 추가/추가하십시오. 이것은 내 시스템에서 _socket의 문제를 해결합니다. 폴더를 확인하면 _socket.pyd를 포함한 일부 파일이 있습니다.

+0

그게 작동합니다. 마스터 p :) – uniquephase

관련 문제