繁体   English   中英

无法在Conda中将GDAL与Python 3.3或3.4一起使用

[英]Cannot use GDAL with Python 3.3 or 3.4 in Conda

我拼命试图让GDAL在我的Python 3.4 Conda环境中工作,但是却出现错误。 我尝试使用Python 2.7、3.3、3.4和3.6安装GDAL进行测试,而GDAL仅在2.7和3.6中有效。 我正在Debian 8.8 Jessie上运行,并且已经升级了我的Conda。

这是我遵循的步骤:

$ conda create -n py34 python=3.4

$ conda install -n py34 gdal -c conda-forge

为了测试,我然后做:

$ source activate py34
$ python -c 'import gdal'

为Python 2.7和3.6完成后,它可以正常工作。 但是,由于与其他库的兼容性,我需要在3.4环境中运行GDAL。

对于Python 3.3(以防万一,它很有用),我得到:

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/username/anaconda3/envs/py33/lib/python3.3/site-packages/gdal.py", line 2, in <module>
from osgeo.gdal import deprecation_warn
File "/home/username/anaconda3/envs/py33/lib/python3.3/site-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/home/username/anaconda3/envs/py33/lib/python3.3/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "/home/username/anaconda3/envs/py33/lib/python3.3/imp.py", line 188, in load_module
return load_dynamic(name, filename, file)

ImportError: libcom_err.so.3: cannot open shared object file: No such file or directory

同样对于Python 3.4:

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/username/anaconda3/envs/py34/lib/python3.4/site-packages/gdal.py", line 2, in <module>
from osgeo.gdal import deprecation_warn
 File "/home/username/anaconda3/envs/py34/lib/python3.4/site-packages/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
File "/home/username/anaconda3/envs/py34/lib/python3.4/site-packages/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
File "/home/username/anaconda3/envs/py34/lib/python3.4/imp.py", line 243, in load_module
return load_dynamic(name, filename, file)

ImportError: libicui18n.so.56: cannot open shared object file: No such file or directory

解决方案从问题移到答案:

编辑:问题解决了!

解决方案在以下线程中: imoporting GDAL时出现问题:ImportError,未加载库,未找到图像

将conda-forge添加到我的.condarc之后,我做了:

 $ conda create -n TEST_GDAL python=3.4 gdal $ conda install -n TEST_GDAL -f jpeg=8 $ conda install -n TEST_GDAL libgdal 

降级了某些软件包并安装了GDAL 2.2.1

希望降级不会干扰其他软件包!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM