小编rmk*_*ker的帖子

安装GDAL for Python 3.6时的ImportError

我正在尝试为我的Anaconda Python 3.6安装GDAL库.该conda install gdal命令通常是过去使这项工作的最佳方式,但它尚未针对新版本的Python进行更新.这让我从源头开始进行pip安装和构建.我已经两种方式完成了这个,但是当我这样做时,我仍然有相同的错误消息:

>>> import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/gdal.py", line 2, in <module>
from osgeo.gdal import deprecation_warn
  File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/osgeo/__init__.py", line 21, in <module>
_gdal = swig_import_helper()
  File "/home/user/anaconda3/lib/python3.6/site-packages/GDAL-2.2.0-py3.6-linux-x86_64.egg/osgeo/__init__.py", line 17, in swig_import_helper
_mod = imp.load_module('_gdal', fp, pathname, description)
  File "/home/user/anaconda3/lib/python3.6/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
  File "/home/user/anaconda3/lib/python3.6/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: /usr/local/lib/libgdal.so.20: undefined symbol: sqlite3_column_table_name
Run Code Online (Sandbox Code Playgroud)

我有Ubuntu 16.04.我在网上广泛搜索了一个解决方案,但这些方法都没有对我有用.有什么想法吗?

python sqlite gdal python-3.x anaconda

5
推荐指数
1
解决办法
2121
查看次数

链接器错误构建GDAL

我正在使用MSVC 2015 64位命令提示符从源代码构建GDAL.我正在使用Windows 8.部分通过构建,我收到以下错误:

Creating library gdal_i.lib and object gdal_i.exp
odbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCchPrintfW
gdal201.dll : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.EXE"' : return code '0x460'
Stop.
Run Code Online (Sandbox Code Playgroud)

我已阅读Microsoft网站和GDAL Git问题部分,这是2014年MSVC和MSVC 2015预发布版本的问题,但该问题应该在MSVC 2015最终版本之前得到解决.

我似乎并不是唯一有此问题的人,但我也没有看到解决方案(除了恢复到旧版本的MSVC,如2013).有没有人有幸使用MSVC 2015(64位)来构建GDAL?

c++ nmake gdal visual-c++ visual-studio-2015

4
推荐指数
2
解决办法
2871
查看次数