Tôi đang cố cài đặt thư viện GDAL cho Anaconda Python 3.6 của mình. Lệnh conda install gdal
thường là cách tốt nhất để thực hiện công việc này trong quá khứ, nhưng nó chưa được cập nhật cho phiên bản Python mới. Điều đó khiến tôi cài đặt pip và xây dựng từ nguồn. Tôi đã thực hiện cả hai cách này, nhưng tôi vẫn có thông báo lỗi tương tự khi thực hiện điều này:ImportError khi cài đặt GDAL cho Python 3.6
>>> 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
Tôi có Ubuntu 16.04. Tôi đã tìm kiếm trực tuyến rộng rãi để tìm một giải pháp, nhưng không có phương pháp nào trong số này có hiệu quả đối với tôi. Có suy nghĩ gì không?
Là một FYI, tính năng này hoạt động với Python 3.5. Công việc hiện tại của tôi xung quanh là hạ cấp xuống Python 3.5.3, nhưng tôi vẫn muốn biết cách làm điều này cho Python 3.6. – rmkemker
Bạn có cân nhắc sử dụng kênh giả mạo không? Trên Win64 GDAL 2.2 và py36 hoạt động tốt, do đó, chắc chắn một số lỗi xây dựng/biên dịch. 'conda install gdal -c conda-forge' –
Cảm ơn bạn đã gợi ý, nhưng nó dường như không hoạt động với Ubuntu. Đó là một lỗi khác và nó cũng gây rối với một số gói khác mà tôi đã cài đặt. – rmkemker