Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 无法使用icc编译器在Ubuntu 14.04上安装h5py_Python 3.x_Installation_Ubuntu 14.04_Icc_H5py - Fatal编程技术网

Python 3.x 无法使用icc编译器在Ubuntu 14.04上安装h5py

Python 3.x 无法使用icc编译器在Ubuntu 14.04上安装h5py,python-3.x,installation,ubuntu-14.04,icc,h5py,Python 3.x,Installation,Ubuntu 14.04,Icc,H5py,我试图使用以下命令在Ubuntu 14.04上安装netcdf4包 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/l

我试图使用以下命令在Ubuntu 14.04上安装netcdf4包

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
回溯(最近一次呼叫最后一次):
文件“display.py”,第5行,在
从netCDF4导入数据集#http://code.google.com/p/netcdf4-python/
文件“/usr/local/lib/python3.4/dist-packages/netCDF4/_-init___;.py”,第3行,在from.\u netCDF4导入*
文件“netCDF4/_netCDF4.pyx”,第942行,在init netCDF4._netCDF4(netCDF4/_netCDF4.c:76006)中
文件“/usr/local/lib/python3.4/dist-packages/netcdftime/_-init__.py”,第1行,在
from.netcdftime导入utime,JulianDayFromDate,DateFromJulianDay
文件“/usr/local/lib/python3.4/dist packages/netcdftime/netcdftime.py”,第14行,在
from.\u datetime导入datetime
ImportError:/usr/local/lib/python3.4/dist-packages/netcdftime//\u datetime.cpython-34m.so:未定义符号:\u英特尔sse2\u strchr
所以看起来它依赖于cython和hdf5。 我安装了cython,安装成功了

当我执行pip3安装h5py时,会出现以下错误-

有什么建议吗?我正在使用英特尔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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/tmp/pip\u build\u root/h5py/setup.py”,第149行,在
cmdclass=cmdclass,
文件“/usr/lib/python3.4/distutils/core.py”,第148行,在安装程序中
dist.run_命令()
文件“/usr/lib/python3.4/distutils/dist.py”,第955行,在run_命令中
self.run_命令(cmd)
文件“/usr/lib/python3.4/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/usr/lib/python3/dist-packages/setuptools/command/install.py”,第53行,正在运行
return\u安装运行(self)
文件“/usr/lib/python3.4/distutils/command/install.py”,第583行,正在运行
self.run_命令('build'))
文件“/usr/lib/python3.4/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.4/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/usr/lib/python3.4/distutils/command/build.py”,第126行,正在运行
self.run_命令(cmd_名称)
文件“/usr/lib/python3.4/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.4/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/tmp/pip\u build\u root/h5py/setup\u build.py”,第147行,运行中
从Cython.Build导入cythonize
文件“/usr/local/lib/python3.4/dist-packages/Cython/Build/_-init__.py”,第1行,在
from.Dependencies导入cythonize
文件“/usr/local/lib/python3.4/dist-packages/Cython/Build/Dependencies.py”,第50行,在
从..Compiler.Main导入上下文、compileOptions、默认\u选项
文件“/usr/local/lib/python3.4/dist-packages/Cython/Compiler/Main.py”,第28行,在
从.Scanning导入PyrexScanner、FileSourceDescriptor
ImportError/usr/local/lib/python3.4/distpackages/Cython/Compiler/Scanning.cpython-34m.so:未定义的符号:uu英特尔sse2_RCHR
最初:

  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
然后通过apt get安装pip3-验证您的pip是否与Ubuntu一致:

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

然后任何其他模块

都必须使用用icc编译的python。您使用的是gcc编译版本。重新编译python,重新安装模块/w pip。@BadZen-python是用icc编译的。但是,我如何检查python是用什么编译的?@dmityro-我不能使用gcc。我所有的程序都是用icc编译的。我现在不能改变这看起来像是你的处境