我创建了一个Python 3.4 conda环境,并通过两台计算机上的conda-forge通道安装GDAL,并且在一台计算机上运行完美,但在另一台计算机上运行不正常,只有在从命令行激活时才能运行。 (问题来自转移pycharm项目)
在这两种情况下,我总是首先指向相应的项目解释器,其中显示所有包,包括GDAL。但是,虽然我可以导入其余的软件包,但第二台计算机上的import gdal
会返回:
文件“C:\ Users \ burbujas \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ py34 \ lib \ site-packages \ osgeo__init __。py”,第21行,swig_import_helper _mod = imp.load_module('_ gdal',fp,pathname,description)`
文件“C:\ Users \ burbujas \ AppData \ Local \ Continuum \ Anaconda3 \ envs \ py34 \ lib \ imp.py”,第243行,在load_module中 return load_dynamic(name,filename,file)`
ImportError:DLL加载失败:找不到指定的模块。
我不记得哪个计算机用于初始化项目,可能是第一个。
任何提示都将受到赞赏。
答案 0 :(得分:0)
这里有一些东西。虽然我不能应用它。 https://github.com/conda-forge/gdal-feedstock/issues/111
更详细: 在Configuration-Section(运行/调试配置)中重新声明PATH,其中prefix是所需conda-env的PATH: 前缀;前缀\ Library \ mingw-w64 \ bin;前缀\ Library \ usr \ bin;前缀\ Library \ bin (路径是根据我的胜利7机器,YMMV) 添加指向前缀\ Library \ share \ gdal
的GDAL_DATA在PyCharm中你可以这样做去设置。然后是项目翻译。单击向下箭头,然后显示所有。在右侧,最后一个选项将是解释器的显示路径。添加library / share / gdal