Не удалось установить h5py на Ubuntu 14.04 с компилятором icc

Я пытаюсь установить пакет netcdf4 на Ubuntu 14.04, используя следующую команду

pip3 установить netcdf4

Это было успешно установлено, но когда я пытаюсь выполнить скрипт с импортом netCDF4, я получаю следующую ошибку:

Traceback (most recent call last):
File "display.py", line 5, in <module>
from netCDF4 import Dataset  # http://code.google.com/p/netcdf4-python/
File "/usr/local/lib/python3.4/dist-packages/netCDF4/__init__.py", line 3, in <module> from ._netCDF4 import *
File "netCDF4/_netCDF4.pyx", line 942, in init netCDF4._netCDF4 (netCDF4/_netCDF4.c:76006)
File "/usr/local/lib/python3.4/dist-packages/netcdftime/__init__.py", line 1, in <module>
from .netcdftime import utime, JulianDayFromDate, DateFromJulianDay
File "/usr/local/lib/python3.4/dist-packages/netcdftime/netcdftime.py",   line 14, in <module>
from ._datetime import datetime 
ImportError: /usr/local/lib/python3.4/dist-packages/netcdftime/_datetime.cpython-34m.so: undefined symbol: __intel_sse2_strchr

Похоже, это зависит от cython и hdf5. Я установил cython, и он успешно установился.

Когда я делаю pip3 install h5py, я получаю следующие ошибки:

Какие-либо предложения ? Я использую компилятор Intel icc и не могу переключиться на gcc.

Traceback (most recent call last):

File "<string>", line 1, in <module>

File "/tmp/pip_build_root/h5py/setup.py", line 149, in <module>

cmdclass = CMDCLASS,

File "/usr/lib/python3.4/distutils/core.py", line 148, in setup

dist.run_commands()

File "/usr/lib/python3.4/distutils/dist.py", line 955, in run_commands

self.run_command(cmd)

File "/usr/lib/python3.4/distutils/dist.py", line 974, in run_command

cmd_obj.run()

File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 53, in run

return _install.run(self)

File "/usr/lib/python3.4/distutils/command/install.py", line 583, in run

self.run_command('build')

File "/usr/lib/python3.4/distutils/cmd.py", line 313, in run_command

self.distribution.run_command(command)

File "/usr/lib/python3.4/distutils/dist.py", line 974, in run_command

cmd_obj.run()

File "/usr/lib/python3.4/distutils/command/build.py", line 126, in run

self.run_command(cmd_name)

File "/usr/lib/python3.4/distutils/cmd.py", line 313, in run_command

self.distribution.run_command(command)

File "/usr/lib/python3.4/distutils/dist.py", line 974, in run_command

cmd_obj.run()

File "/tmp/pip_build_root/h5py/setup_build.py", line 147, in run

from Cython.Build import cythonize

File "/usr/local/lib/python3.4/dist-packages/Cython/Build/__init__.py", line 1, in <module>

from .Dependencies import cythonize

File "/usr/local/lib/python3.4/dist-packages/Cython/Build/Dependencies.py", line 50, in <module>

from ..Compiler.Main import Context, CompilationOptions, default_options

File "/usr/local/lib/python3.4/dist-packages/Cython/Compiler/Main.py", line 28, in <module>

from .Scanning import PyrexScanner, FileSourceDescriptor

 ImportError/usr/local/lib/python3.4/distpackages/Cython/Compiler/Scanning.cpython-34m.so: undefined symbol: __intel_sse2_strchr

person gansub    schedule 14.06.2016    source источник
comment
Вы должны использовать python, скомпилированный с помощью icc. Вы используете версию, скомпилированную gcc. Перекомпилируйте python, переустановите модули /w pip.   -  person BadZen    schedule 14.06.2016
comment
@BadZen - python скомпилирован с помощью icc. Однако как я могу проверить, с чем скомпилирован python?   -  person gansub    schedule 15.06.2016


Ответы (1)


Изначально:

  sudo apt-get update
  sudo apt-get install build-essential  # that should get you the right gcc
  sudo apt-get install python3-setuptools
  sudo apt-get install python3-dev
  sudo apt-get install python3-lxml

Затем установите pip3 через apt-get — убедитесь, что ваш pip совместим с Ubuntu:

 apt-get install python-pip3
 apt-get install python3-h5py

А потом любые другие модули

person dmitryro    schedule 14.06.2016
comment
@dmityro - я не могу использовать gcc. Все мои программы компилируются с помощью icc. Я не могу измениться сейчас - person gansub; 15.06.2016
comment
Это похоже на вашу ситуацию bryanwweber.com/writing/personal/2014/01/11/ - person dmitryro; 15.06.2016