Я втомився намагатися встановити 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
- Вимога встановлення за допомогою 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 з синаптичного та програмного центру Ubuntu
Я провалився в кожній з цих спроб і тепер не знаю, що робити. Я щось пропускаю? Як я можу змусити коренево-нупіозних файлів правильно встановити для 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
до свого запитання. Дякую :-)