Не могу заставить Theano работать на Ubuntu 14.04

Я пытаюсь использовать Theano в Ubuntu 14.04. Я следовал руководству по простой установке, расположенному здесь http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu

Все говорит, что он установлен нормально, если я запускаю:

sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git

Тогда я получаю взамен

Reading package lists... Done
Building dependency tree 
Reading state information... Done
g++ is already the newest version.
git is already the newest version.
python-dev is already the newest version.
python-nose is already the newest version.
python-numpy is already the newest version.
libopenblas-dev is already the newest version.
python-pip is already the newest version.
python-scipy is already the newest version.
0 to upgrade, 0 to newly install, 0 to remove and 18 not to upgrade.

И при беге

sudo pip install Theano

я получил

Requirement already satisfied (use --upgrade to upgrade): Theano in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.5.0 in ./.local/lib/python2.7/site-packages (from Theano)
Requirement already satisfied (use --upgrade to upgrade): scipy>=0.7.2 in /usr/lib/python2.7/dist-packages (from Theano)
Cleaning up...

Но когда я запускаю тесты, они просто не работают.

python -c "import numpy; numpy.test()"

дает мне

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/josh/.local/lib/python2.7/site-packages/numpy/__init__.py", line 153, in <module>
    from . import add_newdocs
  File "/home/josh/.local/lib/python2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/home/josh/.local/lib/python2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/home/josh/.local/lib/python2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/home/josh/.local/lib/python2.7/site-packages/numpy/core/__init__.py", line 6, in <module>
    from . import multiarray
ImportError: /home/josh/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString

а также

python -c "import scipy; scipy.test()"

дает мне

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named scipy

Последний тест дает очень похожие результаты

josh@josh-GA-78LMT-S2P:~$ python -c "import theano; theano.test()"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named theano

Я полный новичок в Linux, поэтому я совершенно сбит с толку тем, что может быть проблемой.


person Josh    schedule 12.08.2014    source источник
comment
Возможно, та же проблема, что и stackoverflow.com/questions/15403273/   -  person perimosocordiae    schedule 12.08.2014


Ответы (1)


Если вы можете, я бы просто использовал «научный» Python — либо Anaconda (мое предпочтение) или Enthought Python. В дополнение к избеганию общесистемной установки пакетов, легко установить вещи с предустановленными pip, numpy и scipy. Для обновления numpy и scipy вы также можете использовать встроенный менеджер пакетов conda — он отлично справляется с неприятной работой, связанной с установкой нового numpy или scipy.

person Kyle Kastner    schedule 13.08.2014
comment
Кажется, это сделало работу хорошо, большое спасибо! - person Josh; 13.08.2014