2010-01-26 15 views
12

पर स्थापित करने के बाद आयात त्रुटि मैं Vista पर PyQt 4.7 स्थापित करने का प्रयास कर रहा हूं, लेकिन जब मैं ऐसा करने का प्रयास करता हूं तो मुझे एक आयात त्रुटि मिल रही है: from PyQt4 import QtCore, QtGuiपीईक्यूटी 4.7 - विंडोज

ImportError: DLL load failed: The specified module could not be found.

मैं अपने सिस्टम पथ चिह्नित किया है और C: \ Python31 \ लिब \ साइट-संकुल \ PyQt4 \ बिन वहाँ पर है।

मैं किसी भी उदाहरण को नहीं चला सकता, लेकिन डिजाइनर, सहायक और भाषाविद् ठीक चलते हैं।

मैं ActivePython 3.1 का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है। और मेरे पास PyQt का कोई पिछला संस्करण स्थापित नहीं है।


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

मैं सेल्सियस तक QtCore4 और GtGui4 DLLs कॉपी किया है: \ Python31 \ लिब \ साइट-संकुल \ PyQt4। यह कुछ उदाहरणों को हल करता है, लेकिन मैं अभी भी उदाहरण ब्राउज़र का उपयोग नहीं कर सकता।

+0

मुझे नहीं लगता कि पीईक्यूटी 4 ठीक से स्थापित किया गया था ... पुनः स्थापित करने का प्रयास करें (नीचे मेरा अपडेट किया गया जवाब देखें) –

+5

डाउनवॉटर: कृपया मुझे एक कारण दें, इसलिए मैं उससे सीख सकता हूं। – Reshure

+1

इस तरह की डीएलएल त्रुटियों के लिए, आप माइक्रोसॉफ्ट की प्रोसेस मॉनिटर (http://technet.microsoft.com/en-us/sysinternals/bb896645) का उपयोग कर सकते हैं यह देखने के लिए कि वास्तव में कौन सी डीएलएल खोज रहे हैं, जहां उनकी खोज की गई थी, और क्या प्रत्येक खोज विफल/सफल हुई। – Luke

उत्तर

5

क्या आप वाकई PyQt के अपने संस्करण के लिए \bin निर्देशिका है? मैं PyQt 4.4 चला रहा हूँ, और मेरे सभी बाइनरी सही में हैं:

C: \ Python31 \ लिब \ साइट-संकुल \ PyQt4

कौन सा है मैं क्या मेरी पथ बहुत इशारा करते हुए की है। ऐसा लगता है जैसे PyQt4 अनुचित रूप से स्थापित किया गया था ... क्या आपने इसे चलाया?

python setup.py install 

वहाँ एक बिन वहाँ नहीं होना चाहिए ...

+0

के पथ से आगे होना चाहिए डिजाइनर और सभी डीएल बिन निर्देशिका में हैं। – Reshure

+0

नहीं, मैंने बाइनरी इंस्टॉलर चलाया। – Reshure

+4

यह अब काम करता है, जब मैंने बिन निर्देशिका की सभी फाइलों की प्रतिलिपि बनाई और अपना रास्ता बदल दिया। – Reshure

1

बस में झंकार के लिए कि मैं स्थापित एक WinXP पर एक ही समस्या थी चाहता था:

  • अजगर 2.7
  • क्यूटी 4.7.1 (10,05)
  • PyQt 4.8.1

मैंने उन सभी 3 आइटमों के विंडोज इंस्टालर संस्करण का उपयोग किया।

सी की सामग्री को कॉपी कर रहा है: \ Python27 \ लिब \ साइट-संकुल \ PyQt4 \ बिन अप मुख्य PyQt फ़ोल्डर में फ़ोल्डर (C: \ Python27 \ लिब \ साइट-संकुल \ PyQt4) बंद कर दिया 'डीएलएल नहीं मिली' त्रुटियां जो पायथन फेंक रही थीं।

1

इसके अलावा चिमिंग। मैंने विंडोज़ इंस्टालरों का उपयोग कर विंडोज 7 मशीन पर पायथन 2.6 और पीईक्यूटी 4.8.3 दोनों स्थापित किए हैं (मैंने 'पायथन setup.py इंस्टॉल नहीं किया')।

मैंने स्पाइडर चलाने की कोशिश की (जिसके लिए पीईक्यूटी 4.4 या इससे अधिक की आवश्यकता है) और विफल रहा क्योंकि यह PyQt .dlls नहीं मिला। मैंने \ Lib \ site-packages \ PyQt4 \ bin फ़ोल्डर से \ Lib \ site-packages \ PyQt4 फ़ोल्डर में सभी .dlls की प्रतिलिपि बनाई है, और स्पाइडर ठीक ठीक से लॉन्च करता है।

1

PyQt स्थापना भी आपके प्लेटफ़ॉर्म पर स्थापित पायथन के संस्करण पर निर्भर करती है।पायथन 3। + पायथन संस्करण < 3.x के साथ असंगत है।

मुझे उसी समस्या का सामना करना पड़ रहा था क्योंकि मेरे पास पाइथन 2.7 मेरी मशीन पर स्थापित है लेकिन मैंने नवीनतम बाइनरी डाउनलोड की जो कि PyQt-Py3.2-x86-gpl-4.9.exe था। यदि आप यहां देखते हैं तो बाइनरी में पायथन संस्करण के नाम पर पायथन संस्करण भी है जो Py3.2 है। मैंने PyQt को अनइंस्टॉल किया और PyQt-Py2.7-x86-gpl-4.9.exe स्थापित किया जो Python 2.7 को इंगित करता है और यह समस्या को हल करता है।

शायद वे नामकरण सम्मेलन ऑनलाइन या कुछ दस्तावेज में अधिक सरल होने का उल्लेख कर सकते थे।

1

मुझे एक ही समस्या थी। मुझे अपना प्रोग्राम एक्लिप्स के भीतर से चल रहा है, लेकिन जब मैंने इसे कमांड लाइन से सीधे चलाने की कोशिश की तो मुझे अभी भी एक ही त्रुटि मिली।

मैंने इसे सी: \ उपयोगकर्ता \ Me \ AppData \ Roaming \ Python \ Python27 \ साइट-पैकेज \ PyQt4 निर्देशिका का नाम बदलकर हल किया। (मैं पिछले पीईक्यूटी इंस्टॉल से बचे हुए अनुमान लगा रहा हूं)

मैं एक्टिवपीथन का उपयोग कर रहा हूं।

0

मुझे लगता है कि कम से कम दो संभावित त्रुटि की स्थिति

देखते हैं

1. ImportError: DLL लोड विफल रहा: निर्दिष्ट मॉड्यूल नहीं पाया जा सका।

तो आपको अपने पायक्यूटी संस्करण को अपने पायथन के साथ संगत करना होगा। दूसरे शब्दों में, यदि आप पायथन 3.3 का उपयोग करते हैं, तो आप केवल Python3.3 के लिए पीईक्यूटी का उपयोग कर सकते हैं और पायथन 3.3 पीईक्यूटी 3.4

के लिए पीईक्यूटी के साथ काम नहीं करेगा। यह समस्या मुझे मिली थी। मैंने इसे

2. आयात त्रुटि: डीएलएल लोड विफल:% 1 फिर एक अलग एन्कोडिंग Win32 पर अजीब कुछ हल करने के साथ हल किया।

तो यह एक ओएस समस्या होगी। आप तो 32 बिट अजगर का उपयोग करते हैं आप यहाँ कैसे मैं विंडोज 7 पर उन त्रुटियों को ठीक सकता है 32 बिट PyQt उपयोग करते हैं, तो 64 बिट

0

क्या करना है:

  1. http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyqt4 से PyQt4 पहिया प्राप्त करें। सुनिश्चित करें कि संस्करण आपके पायथन संस्करण के समान ही है (यानी पायथन 3.3 पायथन 3.4 के लिए पीईक्यूटी के साथ काम नहीं करता है)। यदि आप 64 बिट मशीन पर हैं और इसके विपरीत 64 बिट संस्करण डाउनलोड करना सुनिश्चित करें।
  2. 7zip के साथ पहिया निकालें
  3. PyQt4 \ purelib \ PyQt4 \ लिए PyQt4
  4. जाएं PyQt4-4.11.4.data (या समान) निर्देशिका का नाम बदलें और जड़ PyQt4 फ़ोल्डर में सब कुछ ले जाते हैं। आप अपने अजगर दुभाषिए 'साइट-संकुल' फ़ोल्डर में purelib फ़ोल्डर अब
  5. कॉपी पूरे PyQt4 फ़ोल्डर हटा सकते हैं (उदाहरण के लिए C: \ Python34 \ लिब \ साइट-संकुल)
  6. जाओ PyQt4 \ डेटा \ लिब \ साइट के लिए -पृष्ठों और सभी फ़ाइलों को सी: \ Python34 \ Lib \ site-packages \
0

मेरे मामले में मुझे MSVCP140.dll की आवश्यकता थी।मैं दृश्य स्टूडियो 2015 के लिए विजुअल C++ पुनर्वितरण dowloading इस समस्या का समाधान कर दिया है:

https://www.microsoft.com/en-us/download/details.aspx?id=48145

से MSVCP140.dll missing

मैं Windows 7 में PyQt4 और अजगर 3.6 का उपयोग कर रहा इस समाधान मिल गया।

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