vim लाइब्रेरी python27.dll को लोड नहीं कर सका


11

मुझे vim plugins लिखने के लिए Windows 7 + vim + python की आवश्यकता है।

:python print("hello")
E370: Could not load library python27.dll
E263: Sorry, this command is disabled, the Python library could not be loaded.

सब कुछ करने की कोशिश की:

  • पुनर्निर्मित विम
  • मेरे सभी 64 बिट पायथन संस्करणों की स्थापना रद्द की और 32 बिट स्थापित किए
  • फिर से विम को पुनः स्थापित किया
  • कंप्यूटर को पुनः आरंभ किया
  • छिद्रित डेस्क और कीबोर्ड
  • कंप्यूटर को पुनः आरंभ किया

समान समस्या वाले सभी लोगों के लिए: "क्रीम" स्थापित करना इसे ठीक करता है: cream.sourceforge.net हां - यह प्रश्न संभवतः बंद हो जाएगा - लेकिन तथ्य यह है कि वेब पर कहीं भी इसका कोई समाधान नहीं है।
एंड्री Drozdyuk

अपने स्वयं के प्रश्न का उत्तर देना अच्छा है, लेकिन इसे उत्तर के रूप में पोस्ट करें, टिप्पणी नहीं, फिर दो दिनों के बाद स्वीकार करें।

अजगर समर्थन के साथ इसे संकलित करें
एरिक फोर्टिस

हम्म ... मैं इसे संकलित नहीं कर रहा हूं, बल्कि एक इंस्टॉलर डाउनलोड कर रहा हूं।
एंड्री Drozdyuk

@drozzy: वहाँ रहे हैं संस्थापक यहाँ: bintray.com/veegee/generic/vim_x64 । आप के रूप में एक ही समस्या थी और अपने दम पर विम का निर्माण नहीं करना चाहता था। सरल!
बजे

जवाबों:


13

निदान

:versionआपको दिखाएगा कि आपके पास 32 बिट है या 64 बिट
python.exeआपको दिखाएगा यदि आपके पास 32 बिट या 64 बिट अजगर है।

संकल्प

अब यह आप पर निर्भर है कि या तो चुनें:

  • 32 बिट विम + 32 बिट पायथन या

  • 64 बिट विम + 64 बिट पायथन

अन्यथा यह आपके द्वारा उद्धृत त्रुटि के साथ शिकायत करने का काम नहीं करेगा।

NB नवीनतम 64 बिट vim को अब डाउनलोड पृष्ठ से डाउनलोड नहीं किया जा सकता है। किसी रहस्यमय कारण से अब उसके लिए एक नया विशेष पृष्ठ है:

http://vim.wikia.com/wiki/Where_to_download_Vim


5

क्या आप सुनिश्चित हैं कि आपने 32 बिट अजगर का वही संस्करण स्थापित किया है जो विम खोज रहा था? मुझे कोई कारण नहीं दिखता है कि इससे आपकी समस्या ठीक नहीं होती, जब तक कि आप किसी भी तरह से अजगर समर्थन के बिना एक जीवीएम निर्मित नहीं करते। वैसे भी, मुझे यह समस्या ठीक थी, और मेरे लिए स्पष्ट बात यह थी कि मेरा अजगर dll x64 था, जबकि मेरे पास 32 बिट विम था। मेरे लिए समाधान केवल विम के 64 बिट संस्करण का निर्माण करना था। मैं अजगर को अपग्रेड करने के लिए विम को अपग्रेड करना पसंद करता हूं। मैंने मेक फाइल में जो तर्क भेजे, वे थे:

nmake -f Make_mvc.mak GUI=yes CPU=AMD64 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27

मैंने तब अपने मूल 32 बिट gvim.exe को 64 बिट के साथ बदल दिया था जिसे मैंने अभी बनाया था। सब कुछ पूरी तरह से काम किया। यदि आप बिल्ड की परेशानी के बारे में चिंतित हैं, तो मत बनो- यह दृश्य स्टूडियो 2010 के संकलक का उपयोग करके बहुत सीधा था, और उपयुक्त दृश्य स्टूडियो कमांड प्रॉम्प्ट (x64 क्रॉस टूल्स) से चल रहा था। जरूरत पड़ने पर मैं और निर्देश भेज सकता हूं।


मैं बिल्कुल आपकी स्थिति में था। के बाद से मैं vim recompile नहीं करना चाहता था, मैं python 2.7 के 32 बिट संस्करण स्थापित किया है और अब gvim एक आकर्षण की तरह काम करता है!
अपालेसीकरी

वहाँ एक पूर्व निर्धारित x64 संस्करण है (vim.org डाउनलोड पृष्ठ से जुड़ा हुआ है), इसे स्थापित करने से समस्या हल हो जाती है।
एंटनी हैचकिंस

2

ठीक है यहाँ यह जाता है: किसी कारण से "क्रीम" स्थापित करना इसे ठीक करता है: cream.sourceforge.net।

:python print("hello")
hello

दिलचस्प रूप से पर्याप्त है, "क्रीम" में "गविम" का एक नियमित संस्करण शामिल है - इसलिए मैं बस इसका उपयोग कर सकता हूं।


2

एक वैकल्पिक समाधान जो मैंने नहीं देखा है जो मेरे लिए काम करता है।

1. अन्य उत्तर के रूप में, सुनिश्चित करें कि पायथन संस्करण 32/64 बिट से मेल खाता है।

2.set pythondll=FULL_PATH_TO_THE_APPROPRIATE_PYTHON.DLL अपने .vimrc में जोड़ें

उदाहरण के लिए: set pythondll=E:\\extern\\python27-32\\python27.dll

3. vimrc को या तो बंद करके और vim को पुनः आरंभ करके या उपयोग करके पुनः लोड करें:source $MYVIMRC

अन्य tidbits:

  • यह जानने के लिए कि आपका .vimrc कहाँ है :echo $MYVIMRC

  • आसानी से अपने .vimrc को संपादित करने के लिए :e $MYVIMRC

  • यह देखने के लिए कि यह :optionsतब /pythondllया के लिए क्या सेट है:set pythondll?

  • परीक्षण करने के लिए कि इसके :py import sysबाद काम किया:py print('Happy')

और जानकारी:

:help python-dynamic

:help pythondll

:help options

:help source

:help $MYVIMRC

संपादित करें:


विम 8.0 पर यह केवल उद्धरण (') या दोहरे उद्धरणों (") के बिना काम करता है। जाहिर है, आपको किसी भी स्थान को
खाली

अच्छी बात है बोरिसबोर्स्की। मैंने किसी भी भ्रम में मदद करने के लिए उद्धरण को बैकटिक्स में बदल दिया।
जॉन प्लॉटनर

1

मुझे यह समस्या VIM 7.2 के साथ python25.dll की तलाश में थी। PATH पर्यावरण चर में python25.dll फ़ाइल (मेरे सिस्टम पर c: \ python25 \) के लिए पथ को जोड़कर इसे ठीक किया गया था।


0

यदि आप अपने 64-बिट संस्करण पायथन को रखना चाहते हैं, तो इस समय, विंडोज के लिए Vim64 का एक आसान और हाल का संस्करण यहां पाया जा सकता है । यहां तक ​​कि यह आपके लिए आपके मौजूदा 32-बिट gvim को भी स्थापित नहीं करता है।


0

एक समान प्रश्न है: Google ड्राइव त्रुटि: python27.dll

समस्या python27.dll निर्भरता में है। आप इसे dependencywalker उपयोगिता द्वारा जांच सकते हैं। मिस्ड dll "msvcr90.dll" है। यह "Microsoft Visual C ++ 2008 Redistributable Package" के साथ आता है और विंडोज 7 इसमें सभी स्थापित अपडेट के साथ भी शामिल नहीं है। आपको इस पैकेज को मैन्युअल रूप से इनस्टॉल करना चाहिए:

विंडोज 7 x64: https://www.microsoft.com/en-us/download/details.aspx?id=15336

विंडोज 7 32 बिट: https://www.microsoft.com/en-US/download/details.aspx?id=29


ओपी पहले से ही एक बेहतर समाधान था
Yass
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.