Tôi mệt mỏi để cố gắng cài đặt NumPy và scipy cho phyton 2.7.5, tôi cần phiên bản này của python vì mục tiêu cuối cùng của tôi nó để cài đặt lớp ( http://class-code.net/ ) và montepython ( http: // montepython .net / ).
(Tôi có Ubuntu 12.04)
Khi tôi cố gắng nhập numpy hoặc scipy, tôi luôn gặp lỗi sau:
$ 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
Để thoát khỏi lỗi tôi đã thử:
- Đáp ứng yêu cầu trăn:
$ sudo apt-get install build-essential python-dev gfortran
- Cài đặt với apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Yêu cầu cài đặt với pip:
$ sudo pip install requests
- ... và đã cố gắng cài đặt với pip:
$ sudo pip install numpy
và$ sudo pip install scipy
- Tôi đã có môi trường var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
Lần cuối cùng tôi cài đặt numpy và scipy (trong phiên bản ub Ubuntu cũ hơn 10.x), điều này làm việc cho tôi. 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"
và sau đó cài đặt cả hai với pip như trong (4)Nhưng bây giờ có vẻ như máy chủ của python-distribution.org đã ngừng hoạt động. Tôi đã nhận được lỗi sau:
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'
Tôi cũng đã cố gắng cài đặt numpy và scipy từ trung tâm phần mềm synap và Ubuntu
Tôi đã thất bại trong mỗi lần thử này và bây giờ tôi không biết phải làm gì. Tui bỏ lỡ điều gì vậy? Làm thế nào tôi có thể nhận được numpy và scipy được cài đặt chính xác cho python? Bất kỳ ý tưởng sẽ được đánh giá cao.
khi tôi làm
echo $PYTHONPATH
tôi có
/usr/lib/python2.7/dist-packages
$PYTHONPATH
tôi đã xóa các định nghĩa của mình .bashrc
, nhưng tôi vẫn có một định nghĩa ở một nơi khác bởi vì tôi vẫn có var env $PYTHONPATH
mà tôi nhận được: bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(dấu hai chấm) ...
.bashrc
tệp export PYTHONPATH=/usr/lib/python2.7/dist-packages
... Tôi thực hiện những gì UCS4 build / UCS2 xây dựng dưới dạng @Rmano sugest nhưng tôi vẫn gặp vấn đề tương tự trong cả hai trường hợp ...: \
echo $PYTHONPATH
câu hỏi của bạn. Cảm ơn bạn :-)