Phyton 2.7.5 için numpy ve scipy'yi yüklemekten yoruldum, bu python sürümüne ihtiyacım var çünkü nihai hedefim sınıfı ( http://class-code.net/ ) ve montepython ( http: // montepython) kurmak. Net / ).
(Ben ubuntu var 12.04)
Numpy veya scipy almaya çalıştığımda her zaman aşağıdaki hatayı alıyorum:
$ 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
Hatadan kurtulmak için denedim:
- Python gereksinimi karşılamak:
$ sudo apt-get install build-essential python-dev gfortran
- Apt-get ile kurun:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Pip ile yükleme gereksinimi:
$ sudo pip install requests
- ... ve pip ile yüklemeden çalıştı:
$ sudo pip install numpy
ve$ sudo pip install scipy
- Zaten ortam var var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
Ben en son numpy ve scipy yüklediğimde (eski ubuntu sürüm 10.x) bu benim için çalıştı. 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"
ve her ikisini de (4) 'deki gibi pip ile takın.Ama şimdi görünen o ki python-distribute.org sunucusu kapalı. Aşağıdaki hatayı aldım:
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'
Ben de sinaptik ve Ubuntu yazılım merkezinden uyuşuk ve aldatmaca yüklemeyi denemiştim.
Bu girişimlerin her birinde başarısız olmuştum ve şimdi ne yapacağımı bilemiyorum. Bir şey mi eksik? Python için nasıl düzgün şekilde kurulu numpy ve scipy alabilirim? Herhangi bir fikir takdir edilecektir.
ben yaparken
echo $PYTHONPATH
alırım
/usr/lib/python2.7/dist-packages
$PYTHONPATH
Tanımlarımı zaten sildiğim için bir sorunum var .bashrc
, ancak yine de alacağım env var, çünkü başka bir yerde bir tanımım var $PYTHONPATH
: bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(çift kolon) ...
.bashrc
Dosyaya yazarak zaten düzeltiyorum export PYTHONPATH=/usr/lib/python2.7/dist-packages
... UCS4 build / UCS2'nin @Rmano'nun önerdiği gibi yapıyorum ama her iki durumda da aynı sorunu yaşıyorum ...: \
echo $PYTHONPATH
sorunuzun çıktısını ekleyin . Thank you :-)