【发布时间】:2017-05-22 03:40:51
【问题描述】:
我已按照tutorial 在我的 Ubuntu 14.04 上安装 Geodjango。我正在使用 Django 1.10 和 Python 3.5、postgres-9.6 和 postgis 2.3。
我检查了here 和here,但没有找到解决办法。 在新安装的 ubuntu 14.04 虚拟机中,它可以工作。
但是在我的安装中,当我尝试进行迁移时,我得到了: OSError: /usr/lib/libgdal.so.1: undefined symbol: sqlite3_column_table_name
进一步调查,我简单地尝试了:
from django.contrib.gis import gdal
得到:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pv/anaconda3/envs/dj110py35/lib/python3.5/site-packages/django/contrib/gis/gdal/__init__.py", line 49, in <module>
from django.contrib.gis.gdal.driver import Driver # NOQA
File "/home/pv/anaconda3/envs/dj110py35/lib/python3.5/site-packages/django/contrib/gis/gdal/driver.py", line 5, in <module>
from django.contrib.gis.gdal.prototypes import ds as vcapi, raster as rcapi
File "/home/pv/anaconda3/envs/dj110py35/lib/python3.5/site-packages/django/contrib/gis/gdal/prototypes/ds.py", line 9, in <module>
from django.contrib.gis.gdal.libgdal import GDAL_VERSION, lgdal
File "/home/pv/anaconda3/envs/dj110py35/lib/python3.5/site-packages/django/contrib/gis/gdal/libgdal.py", line 48, in <module>
lgdal = CDLL(lib_path)
File "/home/pv/anaconda3/envs/dj110py35/lib/python3.5/ctypes/__init__.py", line 347, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /usr/lib/libgdal.so.1: undefined symbol: sqlite3_column_table_name
关于如何修复我的设置有什么建议吗?
更新
这似乎是我的 conda 环境的问题。当我开始使用 pip virtualenv 时,问题不再出现。我没有回答这个问题,因为我找不到解决方案,只有一种解决方法。但是用 pip virtualenv 重建环境是可行的。
【问题讨论】:
标签: postgresql postgis conda geodjango