ImportError: scipy नाम का कोई मॉड्यूल नहीं


87

मैं पायथन 2.7 का उपयोग कर रहा हूं और काम करने के लिए PyBrain प्राप्त करने की कोशिश कर रहा हूं।

लेकिन मुझे यह त्रुटि तब भी मिलती है जब कि स्काइप स्थापित हो जाती है -

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-
py2.7.egg/pybrain/__init__.py", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/__init__.py", line 1, in <module>
    from pybrain.structure.connections.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/__init__.py", line 1, in <module>
    from pybrain.structure.connections.full import FullConnection
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.egg/pybrain/structure/connections/full.py", line 3, in <module>
    from scipy import reshape, dot, outer
ImportError: No module named scipy

मैंने इस कमांड का उपयोग करके स्काइप स्थापित किया है -

sudo apt-get install python-scipy

मुझे मिला -

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

मुझे क्या करना चाहिए?


python -c 'import scipy; print(scipy)'? which python? python -c 'import sys; print(sys.path)?
फ्रेड फू

ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "<string>", पंक्ति 1, में <मॉड्यूल> ImportError: कोई भी मॉड्यूल जिसका नाम scipy नहीं है और उसका अजगर 2.7.5
ihmpall

वहाँ sudo के बिना एक समाधान है?
चार्ली पार्कर

जवाबों:


146

पाइप का उपयोग करके इसे अजगर पैकेज के रूप में स्थापित करने का प्रयास करें। आपने कहा कि आपने पहले ही प्रयास किया है:

sudo apt-get install python-scipy

अब चलाएं:

pip install scipy

मैंने दोनों को चलाया और यह मेरे डेबियन-आधारित बॉक्स पर काम किया।


मैं sudo नहीं कर सकता ... वहाँ एक और समाधान है? मुझे समझ में नहीं आता कि क्या मुद्दा था और क्यों इस समस्या को हल किया?
चार्ली पार्कर

@DragonSpit यदि आपके पास अजगर 3 है, तो आपको संबंधित नामों का उपयोग करने की आवश्यकता है: python3-scipyऔर pip3
एलेक्सिस विल्के

19

अजगर के लिए आसान और सही स्थापना सुनिश्चित करने के लिए गेट से पाइप का उपयोग करें

पाइप स्थापित करने के लिए:

$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python2 get-pip.py   # for python 2.7
$ sudo python3 get-pip.py   # for python 3.x

पाइप का उपयोग करके स्किपी स्थापित करने के लिए:

$ pip2 install scipy    # for python 2.7
$ pip3 install scipy    # for python 3.x

8

विंडोज़ उपयोगकर्ताओं के लिए:

मुझे यह समाधान दिनों के बाद मिला। सबसे पहले आप किस अजगर संस्करण को स्थापित करना चाहते हैं?

यदि आप पायथन 2.7 संस्करण के लिए चाहते हैं:

चरण 1:

scipy-0.19.0-cp27-cp27m-win32.whl

scipy-0.19.0-cp27-cp27m-win_amd64.whl

numpy-1.11.3 + MKL-cp27-cp27m-win32.whl

numpy-1.11.3 + MKL-cp27-cp27m-win_amd64.whl

यदि आप पायथन 3.4 संस्करण के लिए चाहते हैं:

scipy-0.19.0-cp34-cp34m-win32.whl

scipy-0.19.0-cp34-cp34m-win_amd64.whl

numpy-1.11.3 + MKL-cp34-cp34m-win32.whl

numpy-1.11.3 + MKL-cp34-cp34m-win_amd64.whl

यदि आप पायथन 3.5 संस्करण के लिए चाहते हैं:

scipy-0.19.0-cp35-cp35m-win32.whl

scipy-0.19.0-cp35-cp35m-win_amd64.whl

numpy-1.11.3 + MKL-cp35-cp35m-win32.whl

numpy-1.11.3 + MKL-cp35-cp35m-win_amd64.whl

यदि आप पाइथन 3.6 संस्करण के लिए चाहते हैं:

scipy-0.19.0-cp36-cp36m-win32.whl

scipy-0.19.0-cp36-cp36m-win_amd64.whl

numpy-1.11.3 + MKL-cp36-cp36m-win32.whl

numpy-1.11.3 + MKL-cp36-cp36m-win_amd64.whl

लिंक: [क्लिक करें] [१]

एक बार स्थापना समाप्त करने के बाद, अपनी निर्देशिका पर जाएं।

उदाहरण के लिए मेरी निर्देशिका:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

चरण 2:

Numpy + MKL

अजगर संस्करण के आधार पर फिर से उसी वेब साइट से:

इसके बाद स्क्रिप्ट फोल्डर में फिर से वही काम करें

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip3 install [where/is/your/downloaded/numpy_whl.]

और अजगर फ़ोल्डर में इसका परीक्षण करें।

Python35>python 
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. 
>>>import scipy

2
धन्यवाद, यह मेरे लिए काम किया। कुछ समय बचाने के लिए, हम इन पहियों को यहाँ देख सकते हैं। silx.org/pub/wheelhouse :)
रविराज सुब्रमण्यन

5

यदि आपको scipyविंडोज पर अपने पाइथन के वातावरण में आने की आवश्यकता है तो आप यहां * .whl फाइलें प्राप्त कर सकते हैं:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

याद रखें कि आपको स्थापित करने numpy+mklसे पहले स्थापित करने की आवश्यकता है scipy

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

जब आपने सही * डाउनलोड किया है। तो केवल डाउनलोड डायरेक्टरी में एक cmd प्रॉम्प्ट खोलें और चलाएं pip install *.whl


5

मुझे एक ही समस्या थी क्योंकि मैंने python2.7 और python3 दोनों को स्थापित किया था। जब मैंने python3 के साथ प्रोग्राम चलाया तो मुझे वही त्रुटि मिली। मैं इस आदेश के साथ scipy स्थापित करता हूं और समस्या हल हो गई है:

sudo apt-get install python3-scipy

3

मैं आपको के माध्यम से डरपोक को दूर करने की सलाह देता हूं

apt-get purge scipy

और फिर इसे स्थापित करने के लिए

pip install scipy

यदि आप दोनों करते हैं तो संभवतः भिन्न संस्करणों के कारण आप डिब पैकेज मैनेजर को भ्रमित कर सकते हैं।


3

निम्नानुसार पाइप का उपयोग करके अजगर पैकेज के रूप में इसे स्थापित करने का प्रयास करें

$ sudo apt-get install python-scipy

यदि आप एक अजगर 3.x स्क्रिप्ट चलाना चाहते हैं, तो इसके द्वारा scipy स्थापित करें:

$ pip3 install scipy
Otherwise install it by:
$ pip install scipy


3

यदि आप pycharm सेटिंग में जा रहे हैं और प्रोजेक्ट इंटरप्रेटर सब-टैब पर "+" साइन इन करें तो सूची के बगल में साइन इन करें और सर्च बार में "scipy" नाम लिखें और पैकेज इंस्टॉल करें।

scipy


1

आपके अजगर को पता नहीं है कि आपने कहाँ पर स्काइप स्थापित किया है। जोड़ने के लिए scipy पथ PYTHONPATHऔर मुझे आशा है कि यह आपकी समस्या को हल करेगा।


हाय। एक टन लेकिन क्या आप मुझे ऐसा करने के लिए कमांड दे सकते हैं? लिनक्स नौसिखिया,
ihmpall

अगर आप अपने bash प्रोफ़ाइल फ़ाइल में bash का उपयोग कर रहे हैं, तो आप इस लाइन को जोड़ सकते हैंexport PYTHONPATH="/path/to/scipy:$PYTHONPATH"
RealityPC

1

मेरी समस्या यह थी कि मैंने पाइप 3 के साथ स्थापित करते समय गलत तरीके से पुस्तकालयों में से एक को वर्तनी दी, जो एक ही कमांड में अन्य सभी डाउनलोड किए गए परिवादों को स्थापित नहीं किया गया था। बस उन पर फिर से pip3 इंस्टॉल चलाएं और उन्हें अपने कैश से इंस्टॉल किया जाना चाहिए।


1

यह बहुत बुनियादी हो सकता है (और शायद मान्य), लेकिन -

फेडोरा उपयोगकर्ता उपयोग कर सकते हैं:

sudo dnf install python-scipy

और फिर (python3.x के लिए):

pip3 install scipy

या (अजगर 2.7 के लिए):

pip2 install scipy

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