2014-06-11 33 views
20

मैं कल Django और pymc स्थापित करने का प्रयास कर रहा था। कई समस्याओं में भाग लेने के बाद मैंने पाइथन 2.7 को पुनः स्थापित करने का निर्णय लिया। मैंने ऐसा किया है लेकिन अब समस्याएं लगभग कुछ भी आयात कर रही हैं। मैं लाइनों का एक समूह है, जिनमें से पिछले रहे हैं मिलता है:आयात _socket: "आयात त्रुटि: डीएलएल लोड विफल"

File "c:\python27\lib\httplib.py", line 71, in <module> 
    import socket 
File "c:\python27\lib\socket.py", line 47, in <module> 
    import _socket 
ImportError: DLL load failed: The specified procedure could not be found. 

मैं कमांड प्रॉम्प्ट (जो काम करता है) में अजगर चला रहे हों और import pip करते हैं, या खोल के बाहर टाइप करने के लिए कोशिश python get-pip.py मैं उन्हीं पिछले मिल लाइनों।

मुझे रिकॉर्ड के लिए अवश्य कहना चाहिए कि मेरे पास मशीन पर पाइथन के दो संस्करण हैं, एक 2.7 है, और दूसरा मैं एक चंदवा फ़ोल्डर में स्थित 2.6 सोच रहा हूं, लेकिन यह कोई त्रुटि संदेश नहीं दे रहा है 'आयात त्रुटि: ओएस नामक कोई मॉड्यूल नहीं है। "मेरे पास पाथ पर्यावरण परिवर्तक है जो" c: \ python27; c: \ python27 \ scripts "के साथ अग्रणी है।

मैंने दो बार पाइथन को फिर से स्थापित किया है, और आपके पास है मरम्मत विकल्प की भी कोशिश की, लेकिन इसका कोई फायदा नहीं हुआ। किसी के पास कोई विचार है?

संपादित करें: ऐसा लगता है कि जब मैंने पायथन को अनइंस्टॉल किया, तो मैंने सी: \ पायथन 27 फ़ोल्डर को हटाने की उपेक्षा की। मैंने फिर से अनइंस्टॉल किया, फ़ोल्डर हटा दिया, फिर पुनः स्थापित किया गया और यह अब काम करता है। धन्यवाद मदद के लिए।

+1

आपकी python27 \ DLLs निर्देशिका में '_socket.pyd' है? क्या आप सीधे python.exe चला सकते हैं, फिर '_socket आयात' करने का प्रयास करें? यदि यह काम करता है, तो '_socket .__ file__' में क्या होता है? –

+0

हां, '_socket.pyd' सी में है: \ Python27 \ DLLs। पाइथन चलाना और '_socket' आयात करने की कोशिश करना मुझे पहले जैसा ही आयात करता है। – user3731928

+0

आपने पाइथन कैसे स्थापित किया? – geoffspear

उत्तर

0

मैं आपके सिस्टम आर्किटेक्चर के आधार पर, PyWin32 या तो PyWin64 प्राप्त करने का सुझाव दूंगा। यदि आपका सिस्टम x86 है, तो PyWin32 प्राप्त करें, अन्यथा PyWin64 प्राप्त करें यदि आपका सिस्टम x64 है। मुझे खुद की ही समस्याएं हैं और PyWin32 प्राप्त करने से इन समस्याओं को ठीक करने में मेरी मदद मिली है।

-1

असल में आयात की तरह अपनी नज़र कॉल _socket जो खड़ी कर रहा है इस त्रुटि ImportError होने में विफल रहे है: DLL लोड विफल रही

get-pip.py समारोह b85decode() _socket जो नहीं मिला है आयात करने के लिए कोशिश कर रहा है , इसका समाधान यह है कि आप किसी भी 3.X संस्करण को स्थापित कर सकते हैं और get-pip.py चला सकते हैं जो समस्या को हल करना चाहिए और पाइप स्थापित करना चाहिए।

C: \ Python33> python.exe C: \ get-pip.py

एकत्रित पिप डाउनलोड कर रहा है पिप-7.1.2-py2.py3-नन-any.whl (1.1MB) 100% | ######################################## 1.1MB 197kB/एस

स्थापित एकत्र संकुल: पिप, setuptools, पहिया सफलतापूर्वक इंस्टॉल पिप-7.1.2 setuptools-18.5 पहिया-0.26.0

+0

यह काम करने वाले पायथन 2.7 प्राप्त करने में कैसे मदद करता है? – BlackJack

0
import sys 
sys.path.append("address where the socket module is present like C:\Python34\Lib\") 
import socket 

यह काम हो सकता है की कोशिश

2

मुझे पाइथन 2.7.12 में अपग्रेड करने में एक ही त्रुटि आई थी।

इसे हल करने के लिए, मैंने एक ही निर्देशिका में एक और इंस्टॉल किया। दिलचस्प बात यह है कि इंस्टॉलर मौजूदा स्थापना को पहचान नहीं पाया था। मैंने "पथ में python.exe जोड़ें" को जांचना सुनिश्चित किया है। उसके बाद, यह काम किया।

पाइथन 2.7.12 को फिर से स्थापित करने का प्रयास करते हुए, इंस्टॉलर ने मौजूदा स्थापना को पहचाना और मुझे परिवर्तन/मरम्मत/अनइंस्टॉल विकल्प प्रदान किए।

अद्यतन: पूर्ववर्ती में, कारण हो सकता है कि, मैंने अनजाने में 64-बिट अद्यतन (या इसके विपरीत) के साथ 32-बिट स्थापना को मिश्रित किया।पाइथन अलग-अलग निर्देशिकाओं में स्थापित नहीं होते हैं या विभिन्न डीएलएल-नामों का उपयोग नहीं करते हैं। इंस्टॉलर आपको चेतावनी नहीं देता है। तो अद्यतन के बाद, आपके डीएलएल 32 और 64-बिट प्रकारों का एक अस्वास्थ्यकर मिश्रण हैं।

0

यह इस पल के रूप में पाइथन 2.7.13 के साथ एक मुद्दा प्रतीत होता है। 2.7.12 इंस्टॉल करने के लिए इसे मेरे लिए तय किया गया।

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