ฉันเหนื่อยที่จะลองติดตั้ง numpy and scipy สำหรับ phyton 2.7.5 ฉันต้องการ python เวอร์ชั่นนี้เพราะเป้าหมายสุดท้ายของฉันคือการติดตั้งคลาส ( 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
- ติดตั้งความต้องการด้วย pip:
$ sudo pip install requests
- ... และพยายามติดตั้งด้วย pip:
$ sudo pip install numpy
และ$ sudo pip install scipy
- ฉันมีสภาพแวดล้อม var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
ครั้งสุดท้ายที่ฉันติดตั้ง numpy และ scipy (ใน 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"
จากนั้นติดตั้งทั้งคู่ด้วย pip เช่นเดียวกับใน (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'
ฉันยังพยายามติดตั้ง numpy และ scipy จากศูนย์ซอฟต์แวร์ synaptic และ Ubuntu
ฉันล้มเหลวในการพยายามแต่ละครั้งและตอนนี้ฉันไม่รู้จะทำอย่างไร ฉันพลาดอะไรไปรึเปล่า? ฉันจะติดตั้ง numpy และ scipy ให้ถูกต้องสำหรับไพ ธ อนได้อย่างไร? ความคิดใด ๆ ที่จะได้รับการชื่นชม
เมื่อฉันทำ
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 build / UCS2 build เป็น @Rmano sugest แต่ฉันยังคงได้รับปัญหาเดียวกันในทั้งสองกรณี ... : \
echo $PYTHONPATH
คำถามของคุณ ขอบคุณ :-)