2011-01-13 10 views
87

के लिए मैं हाल ही में अजगर 3.1 के लिए अजगर 3.1 और pygame मॉड्यूल स्थापित जब मैं सांत्वना मैं निम्नलिखित त्रुटि मिलती है में आयात अजगर टाइप करें:हल करना "डीएलएल लोड विफल:% 1 वैध Win32 अनुप्रयोग नहीं है।" 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. 

कृपया मदद!

उत्तर

145

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

मुझे लगता है कि 64 बिट पायगैम here बनाए रखा गया है, तो आप केवल 32 बिट संस्करण दोनों के लिए जाने का चयन नहीं करते हैं, तो आप केवल Pygame को अनइंस्टॉल करना और 64 बिट संस्करण को अपने मौजूदा पायथन 3.1 पर स्थापित करना चाहते हैं।

+25

आप, मेरे दोस्त, एक सज्जन और विद्वान हैं। समस्या 5 मिनट फ्लैट में हल हो गई। बहुत बहुत धन्यवाद! – Parseltongue

+0

हाहा। धन्यवाद। खुशी है कि आपकी समस्या हल हो गई है। :) –

+4

यह wxpython के लिए भी सिर पर नाखून हिट करता है :) –

7

ऐसा लगता है कि प्रश्न बहुत पहले उत्तर दिया गया है लेकिन समाधान मेरे लिए काम नहीं करता है। जब मैं उस त्रुटि हो रही थी, मैं PyWin32

+2

मेरे द्वारा समान पागल, – Alex

0

डाउनलोड करके इस समस्या को ठीक करने में सक्षम था वही समस्या का एक अन्य संभावित कारण cx_freeze प्रकट में गलत processorArchitecture हो सकता है, 86 सामान्य नियंत्रण x64 प्रक्रिया में DLL लोड करने की कोशिश कर रहा - निर्धारित किया जाना चाहिए इस पैच द्वारा:

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

2

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

1

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

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