簡體   English   中英

安裝GDAL for Python 3.6時的ImportError

[英]ImportError when Installing GDAL for Python 3.6

我正在嘗試為我的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

我有Ubuntu 16.04。 我在網上廣泛搜索了一個解決方案,但這些方法都沒有對我有用。 有什么想法嗎?

如果你還沒有,我建議升級conda。 我在本地機器的Mac OS和我的Docker容器的Debian中都遇到了同樣的問題,並升級到4.3.30為兩者修復了它。

你必須從osgeo import gdal調用

它甚至在你的錯誤中說導入gdal是折舊的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM