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
echo $PYTHONPATH
ke pertanyaan Anda. Terima kasih :-)$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
fileexport 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 ...: \Jawaban:
Oke, mari ikuti panduan instalasi :
Dikatakan Anda perlu python 2.7 (yang sudah Anda miliki):
Kemudian dikatakan bahwa Anda memerlukan paket numpy juga, versi> = 1.4.1:
Seperti yang Anda lihat, saya memiliki numpy versi 1.7.1, jadi mari kita lanjutkan untuk menginstalnya:
Sekarang dikatakan bahwa kita memerlukan cython, mari kita periksa apakah paket itu tersedia:
Kami memilikinya, kami menginstalnya:
Tolong, perhatikan bahwa ada paket lain yang dependensi sedang diinstal juga.
Anehnya, kita juga membutuhkan modul yang lemah:
Pengujian . Buka python di terminal dan ketik berikut ini:
Di atas, harus tanpa kesalahan. Jika terjadi kesalahan, naik dan baca panduan ini lagi, Anda lupa / lewati satu langkah.
Mengunduh sumber-sumber CLASS dari halaman mereka, pergi ke direktori di terminal, dan lepaskan dan buatlah:
Di sini kita akan menunggu sampai selesai. Setelah ini selesai, kita pergi ke direktori python dan memulai keajaiban. Tanpa berpindah dari direktori, jalankan ini:
Sekarang kami telah menginstal CLASS di direktori pengguna kami. Kita harus mengujinya!
Semuanya menyenangkan dan cozzy sampai di sini.
Sekarang saat yang tepat, unduh tarbal monthypython di direktori kode Anda:
Dalam instruksi instalasi ada beberapa catatan yang tidak relevan dalam kasus khusus ini (instalasi baru) tetapi mungkin penting ketika Anda memperbarui montepython.
Perubahan ini penting. Anda ingat di mana Anda menginstal CLASS? Sekarang Anda harus memberi tahu Monte Python di mana itu. Dalam kasus saya
/home/braiam/src/class_v2.0.2/class
, Anda mungkin berbeda. Anda dapat menggunakannyafind
untuk mencarinya:Nah, sekarang saya memodifikasi
default.conf
file menggunakan apa pun yang Anda suka (saya akan menggunakan nano) dan memodifikasiroot
path, sehingga file lengkap akan terlihat seperti:Simpan file dan keluar.
Uji montepython! Jika semuanya baik-baik saja, Anda harus dapat menjalankan
code/MontePython.py --help
di direktori montepythong Anda dan semuanya harus berjalan:Dengan ini, Anda telah menginstal montepython dan siap untuk bergulir!
sumber
sudo
) atau lakukansudo make uninstall
atau bagaimanapun program dihapus.