मैं phyton 2.7.5 के लिए numpy और scipy को स्थापित करने की कोशिश करने के लिए थक गया हूं, मुझे अजगर के इस संस्करण की आवश्यकता है क्योंकि मेरा अंतिम लक्ष्य वर्ग ( http://class-code.net/ ) और montepython ( http: montepython) स्थापित करना है .net / )।
(मेरे पास ubuntu 12.04 है)
जब मैंने numpy या scipy को आयात करने की कोशिश की, तो मुझे हर बार निम्न त्रुटि मिलती है:
$ phyton2.7
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/scipy/__init__.py", line 78, in <module>
from numpy import show_config as show_numpy_config
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
मेरे द्वारा की गई त्रुटि से छुटकारा पाने के लिए:
- संतुष्ट अजगर आवश्यकता:
$ sudo apt-get install build-essential python-dev gfortran
- Apt-get के साथ स्थापित करें:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- पाइप के साथ आवश्यकता को स्थापित करें:
$ sudo pip install requests
- ... और पाइप के साथ स्थापित करने की कोशिश की:
$ sudo pip install numpy
और$ sudo pip install scipy
- मेरे पास पहले से ही पर्यावरण
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
संस्करण है : पिछली बार जब मैंने सुन्न और डरावना (पुराने ubuntu संस्करण 10.x में) स्थापित किया था, तो यह मेरे लिए काम कर रहा था। sudo sh -c "wget http://python-distribute.org/distribute_setup.py -O- | python"
sudo sh -c "wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O- | python"
और फिर दोनों को पाइप के साथ स्थापित करें (4)लेकिन अब ऐसा लगता है कि python-distribute.org का सर्वर डाउन हो गया है। मुझे निम्नलिखित त्रुटि मिली:
http://python-distribute.org/distribute_setup.py Resolving python-distribute.org (python-distribute.org)... failed: Name or service not known. wget: unable to resolve host address `python-distribute.org'
मैंने सिनैप्टिक और उबंटू सॉफ्टवेयर सेंटर से सुपी और स्कैपी स्थापित करने की भी कोशिश की थी
मैं इस प्रयास में विफल रहा था और अब मुझे नहीं पता कि क्या करना है। क्या मैं कुछ भूल रहा हूँ? मैं अजगर के लिए सही तरीके से सुन्न और डरावना कैसे प्राप्त कर सकता हूं? किसी भी विचार की सराहना की जाएगी।
जब मैं करता हूं
echo $PYTHONPATH
मुझे मिला
/usr/lib/python2.7/dist-packages
$PYTHONPATH
मैं पहले से ही अपनी परिभाषाओं को हटा देता हूं .bashrc
, लेकिन मेरे पास अभी भी कहीं और एक परिभाषा है क्योंकि मेरे पास अभी भी env var $PYTHONPATH
है जिसके लिए मुझे: bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(डबल कोलन) ...
.bashrc
फ़ाइल में लिखकर सही कर export PYTHONPATH=/usr/lib/python2.7/dist-packages
रहा हूँ ... मैं करता हूँ कि UCS4 बिल्ड / UCS2 का निर्माण @Rmano सबसे सफल है लेकिन मुझे अभी भी दोनों मामलों में एक ही समस्या है ...:
echo $PYTHONPATH
अपने प्रश्न का आउटपुट जोड़ सकते हैं । धन्यवाद :-)