2012-11-19 23 views
5

पर wsgi परिनियोजन में _socket नामक कोई मॉड्यूल नहीं है, मैं अपाचे 2.2 के लिए पायथन 2.7.3 (32 बिट) के लिए WSGI 3.3 का उपयोग कर रहा हूं। मैंने http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so से wsgi डाउनलोड किया और इसे अभी नाम दिया और इसे एपैच मॉड्यूल में स्थानांतरित कर दिया।अपाचे आयात त्रुटि: Django

मैं एक आवेदन तैनात करने की कोशिश कर रहा हूं लेकिन ImportError: no module named _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 

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 -सुनसेवर/एक ही मुद्दा? – rorycl

+0

काफी नहीं, मेरा एप्लिकेशन रनरवर के माध्यम से काम करता है। असल में, यहां तक ​​कि मेरा helloworld.wsgi apache के माध्यम से काम करता है। यह बस है कि जब मैं अपने स्वयं के अनुप्रयोग के लिए httpd.conf को संशोधित करता हूं तो यह एक त्रुटि बनाता है .... – Sxkaur

+0

कृपया अपना प्रश्न संपादित करें और अपाचे कॉन्फ़िगरेशन फ़ाइल में जो mod_wsgi कॉन्फ़िगरेशन जोड़ा गया है उसे जोड़ें। यह भी इंगित करता है कि आपने mod_wsgi बाइनरी कहाँ से प्राप्त की है और इसका नाम क्या डाउनलोड करने से पहले था और इसका नाम बदल दिया गया था। –

उत्तर

13

हालांकि फिर से स्थापित करने अजगर काम किया है हो सकता है। मुझे पता चला कि _socket DLLs फ़ोल्डर में स्थित _socket.pyd फ़ाइल थी, जो कि विंडोज़ में मेरे पायथनपैथ में जोड़कर मैं अपना आवेदन काम करने में सक्षम था। हर किसी की मदद के लिए धन्यवाद।

0

हाय मैं इस समस्या से मुलाकात की जब मैं Django और Python2.7.3 को दोबारा स्थापित कर रहा हूं, जिसने मुझे लगभग 2 घंटे परेशान किया। अंततः मैंने इसे पायथन 2.7.3 को हटाकर हल किया, लेकिन पायथन 2.7.6 स्थापित किया। उम्मीद है कि यह आपके लिए भी काम करता है, शुभकामनाएं!

3

अपने PYTHONPATH पर्यावरण चर में "C: \ Python27 \ DLLs" निर्देशिका को शामिल/जोड़ने का प्रयास करें। यह मेरे सिस्टम पर _socket की समस्या को हल करता है। यदि आप फ़ोल्डर की जांच करते हैं तो वहां कुछ फाइलें हैं जिनमें _socket.pyd

+0

यह काम करता है। धन्यवाद मास्टर पी :) – uniquephase

संबंधित मुद्दे