नहीं है मैंने हाल ही में एक 64-बिट विंडोज 7 मशीन के लिए अपने प्रोग्रामिंग चलती किया गया है और प्रासंगिक पुस्तकालयों स्थापित किया गया है। हालांकि मुझे Scipy - Sparse लाइब्रेरी के साथ समस्याएं हैं।SciPy - विरल लाइब्रेरी ImportError: DLL लोड विफल:% 1 कोई मान्य Win32 आवेदन
मैंने scipy0.12.0-amd64-py27 स्थापित किया है (जैसा कि मेरा पायथन 2.7 इंस्टॉल 64-बिट रिलीज है) विंडोज़ के लिए रिलीज है और सीधे scipy लाइब्रेरी का उपयोग करते समय मुझे कोई त्रुटि नहीं आती है। जैसे
import scipy
print scipy.version
रिटर्न
<module 'scipy.version' from 'C:\Python27\lib\site-packages\scipy\version.pyc'>
जैसी उम्मीद थी।
लेकिन जब इस प्रकार आयात विरल पुस्तकालय की कोशिश कर रहा:
from scipy import sparse
मैं:
ImportError: DLL load failed: %1 is not a valid Win32 application.
दुर्भाग्य से मेरी जानकारी सीमित है और मैं एक प्रासंगिक समाधान खोजने के लिए प्रतीत नहीं कर सकते हैं। निकटतम यह था कि मैंने गलत पुस्तकालय स्थापित किया था, हालांकि मैं नहीं देख सकता कि यह क्यों होगा यदि रूट scipy लाइब्रेरी सही ढंग से काम कर रहा था।
किसी को भी इस के लिए एक समाधान के बारे में पता है? या विंडोज़ के लिए सीधे पाइथन पैकेजों में से एक का उपयोग करना बेहतर होगा?
धन्यवाद
संपादित करें:
यहाँ त्रुटि से ट्रैस है:
Traceback (most recent call last):
File "C:\Users\Piers\Documents\Physics\PhD\Code\Far Time Crank-Nicholson\FarTimeCrankNicholson.py", line 16, in <module>
from scipy import sparse
File "C:\Python27\lib\site-packages\scipy\sparse\__init__.py", line 182, in <module>
from .csr import *
File "C:\Python27\lib\site-packages\scipy\sparse\csr.py", line 15, in <module>
from .sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
File "C:\Python27\lib\site-packages\scipy\sparse\sparsetools\__init__.py", line 5, in <module>
from .csr import *
File "C:\Python27\lib\site-packages\scipy\sparse\sparsetools\csr.py", line 26, in <module>
_csr = swig_import_helper()
File "C:\Python27\lib\site-packages\scipy\sparse\sparsetools\csr.py", line 22, in swig_import_helper
_mod = imp.load_module('_csr', fp, pathname, description)
ImportError: DLL load failed: %1 is not a valid Win32 application.
सामान्य समस्या यह है कि 'scipy.sparse' पर निर्भर करता है (या तो पाइथन 'आयात' या सी डीएलएल के रूप में) टूटा हुआ/गलत है (उदाहरण के लिए, 64-बिट एक के बजाय 32-बिट .pyd)। दुर्भाग्यवश, पायथन 2.7 के आयात तर्क में एक सीमा के कारण, यह बताने में बहुत मुश्किल है कि (पहले मामले में, ट्रेसबैक आपको बता सकता है-और आपको हमेशा एक पूर्ण ट्रेसबैक पोस्ट करना चाहिए-लेकिन दूसरे मामले में, कोई और जानकारी नहीं थी)। – abarnert
सी ++ पुनर्वितरण स्थापित करने का प्रयास किया, दुख की बात है कि काम नहीं किया। हालांकि सुझाव के लिए चीयर्स! –
क्या वह 'scipy0.12 है।0-amd64-py27' [क्रिस्टोफ गोल्के की साइट] से एक (http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy), या कुछ अलग है? – abarnert