使用 Anaconda Python 3.5 在 Ubuntu 14.04 上安装 GDAL 时出现导入错误
ImportError installing GDAL on Ubuntu 14.04 with Anaconda Python 3.5
我通过 Anaconda (Python 3.5) 发行版在 Ubuntu 14.04 上安装了 GDAL 库。安装后似乎工作正常,我尝试导入它但出现此错误:
>>>from osgeo import gdal
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/klab/anaconda3/lib/python3.5/site-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/home/klab/anaconda3/lib/python3.5/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "/home/klab/anaconda3/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/home/klab/anaconda3/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: libcom_err.so.3: cannot open shared object file: No such file or directory
我尝试通过 PIP 和 Conda 安装命令进行安装,但出现了同样的错误。我确实去了它应该存在的目录,它确实不见了。我认为如果这是一个真正的依赖项,它会自动安装。还有其他人遇到过这个问题吗?
我试图遵循此 link,但没有帮助。
https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/2-bXTbSiQzg
我想通了。我使用以下命令找到共享库的位置。
locate libcom_err
当然是打错了。这是 libcom_err.so.2。我在同一目录中使用符号 link 指向正确的库。
ln -s libcom_err.so.2 libcom_err.so.3
工作完美!
我通过 Anaconda (Python 3.5) 发行版在 Ubuntu 14.04 上安装了 GDAL 库。安装后似乎工作正常,我尝试导入它但出现此错误:
>>>from osgeo import gdal
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/klab/anaconda3/lib/python3.5/site-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/home/klab/anaconda3/lib/python3.5/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "/home/klab/anaconda3/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/home/klab/anaconda3/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: libcom_err.so.3: cannot open shared object file: No such file or directory
我尝试通过 PIP 和 Conda 安装命令进行安装,但出现了同样的错误。我确实去了它应该存在的目录,它确实不见了。我认为如果这是一个真正的依赖项,它会自动安装。还有其他人遇到过这个问题吗?
我试图遵循此 link,但没有帮助。 https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/2-bXTbSiQzg
我想通了。我使用以下命令找到共享库的位置。
locate libcom_err
当然是打错了。这是 libcom_err.so.2。我在同一目录中使用符号 link 指向正确的库。
ln -s libcom_err.so.2 libcom_err.so.3
工作完美!