Saya lelah mencoba menginstal numpy dan scipy untuk phyton 2.7.5, saya memerlukan versi python ini karena tujuan akhir saya adalah menginstal kelas ( http://class-code.net/ ) dan montepython ( http: // montepython .net / ).
(Saya punya ubuntu 12.04)
Ketika saya mencoba mengimpor numpy atau scipy saya mendapatkan kesalahan berikut setiap kali:
$ 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
Untuk menghilangkan kesalahan, saya telah mencoba:
- Persyaratan python yang memuaskan:
$ sudo apt-get install build-essential python-dev gfortran
- Instal dengan apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Instal persyaratan dengan pip:
$ sudo pip install requests
- ... dan mencoba menginstal dengan pip:
$ sudo pip install numpy
and$ sudo pip install scipy
- Saya sudah memiliki environment var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
Terakhir kali saya menginstal numpy dan scipy (di versi Ubuntu lama 10.x) ini bekerja untuk saya. 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"
dan kemudian instal keduanya dengan pip seperti pada (4)Tetapi sekarang tampaknya server python-distribute.org sedang down. Saya mendapat kesalahan berikut:
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'
Saya juga mencoba menginstal numpy dan scipy dari pusat perangkat lunak sinaptik dan Ubuntu
Saya telah gagal dalam setiap upaya ini dan sekarang saya tidak tahu harus berbuat apa. Apakah saya melewatkan sesuatu? Bagaimana saya bisa mendapatkan numpy dan scipy diinstal dengan benar untuk python? Ide apa pun akan dihargai.
ketika saya melakukannya
echo $PYTHONPATH
saya mendapat
/usr/lib/python2.7/dist-packages
$PYTHONPATH
saya sudah menghapus definisi saya .bashrc
, tapi saya masih punya definisi di tempat lain karena saya masih punya env var $PYTHONPATH
yang saya dapatkan: bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(double colon) ...
.bashrc
file export PYTHONPATH=/usr/lib/python2.7/dist-packages
... Saya melakukan apa yang membangun UCS4 / UCS2 membangun sebagai @Rmano sugest tapi saya masih mendapatkan masalah yang sama dalam kedua kasus ...: \
echo $PYTHONPATH
ke pertanyaan Anda. Terima kasih :-)