Я устал пытаться установить NumPy и 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
- Установите требование с помощью пункта:
$ 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"
а затем установите их оба с помощью пипса, как в (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 правильно установлены для Python? Любая идея будет оценена.
когда я делаю
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 / сборка UCS2 как @Rmano sugest, но у меня все еще возникает та же проблема в обоих случаях ...: \
echo $PYTHONPATH
на ваш вопрос. Спасибо :-)