"DLL लोड विफल:% 1 को हल करना एक मान्य Win32 अनुप्रयोग नहीं है।" Pygame के लिए


92

मैंने हाल ही में Python 3.1 और Python 3.1 के लिए Pygame मॉड्यूल स्थापित किया है। जब मैं कंसोल में आयात अजगर को टाइप करता हूं तो मुझे निम्नलिखित त्रुटि मिलती है:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import pygame
  File "C:\Python31\lib\site-packages\pygame\__init__.py", line 95, in <module>
    from pygame.base import *
ImportError: DLL load failed: %1 is not a valid Win32 application.

कृपया सहायता कीजिए!

जवाबों:


148

यह आपके OS की वास्तुकला के कारण हो सकता है। क्या आपका ओएस 64 बिट है और क्या आपने पायथन के 64 बिट संस्करण को स्थापित किया है? यह 32 बिट संस्करण Python 3.1 और Pygame दोनों को स्थापित करने में मदद कर सकता है , जो केवल 32 बिट में आधिकारिक रूप से उपलब्ध है और आप इस समस्या का सामना नहीं करेंगे।

मैं देखता हूं कि 64 बिट pygame यहां बनाए रखा गया है , आप भी केवल Pygame को अनइंस्टॉल करने की कोशिश कर सकते हैं और अपने मौजूदा python3.1 पर 64 बिट संस्करण स्थापित कर सकते हैं, यदि दोनों 32-बिट संस्करण के लिए नहीं जाते हैं।


4
यह wxpython के लिए सिर पर कील को भी मारता है :)
मैट लियोंस

विंडोज 7 पर GAE dev_appserver में PIL मॉड्यूल काम करने के लिए भी काम करता है
HorseloverFat

पायथन 3.4 के लिए सिस्टम पर पायथन 3.2 स्थापित करते समय मुझे एक समान त्रुटि मिली, 3.4 स्थापित (दोनों 32 बिट) पायथन के साथ। Pygame वेबसाइट ने एक नया संस्करण प्रदान नहीं किया, लेकिन यह यहां उपलब्ध था !
andreasdr

@SenthilKumaran, अगर मेरे पास 64-बिट विंडोज है और 32-पायथन और 32-लिबास स्थापित करें, तो क्या मुझे यह समस्या है? मैं numpy+mklउपयोग करने के लिए स्थापित नहीं कर सकताsklearn

महापुरुष, मैं इसमें भाग गया जब मैंने बेवकूफी से फैसला किया कि pycharm का उपयोग करना एक महान विचार होगा। इसे स्थापित करने से पहले हर चीज सही थी। इसे स्थापित करने के बाद। मेरा django server नहीं होगा। धन्यवाद। फिर से काम करना।
बजे

9

लगता है कि प्रश्न बहुत पहले ही उत्तर दिया जा चुका है लेकिन समाधान मेरे काम नहीं आया। जब मुझे वह त्रुटि मिल रही थी, तो मैं PyWin32 डाउनलोड करके समस्या को ठीक करने में सक्षम था


3

मैंने इस समस्या को हल करने के लिए पायथन 32 बिट संस्करण और psycopg2 64 बिट संस्करण स्थापित किया था। मैंने psycopg2 32 बिट संस्करण स्थापित किया और फिर यह काम किया।


2

पाइथन 2.7.9 पर यह मुद्दा था, पाइथन 2.7.10 को अपडेट करके हल किया गया (जब यह प्रश्न पूछा गया और उत्तर दिया गया तो अप्रकाशित)।


1

इसी तरह के मुद्दे का एक अन्य संभावित कारण processorArchitecturecx_freeze प्रकट में गलत हो सकता है , x64 प्रक्रिया में d86 सामान्य नियंत्रण dll को लोड करने की कोशिश करना - इस पैच द्वारा तय किया जाना चाहिए:

https://bitbucket.org/anthony_tuininga/cx_freeze/pull-request/71/changed-x86-in-windows-manifest-to/diff

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