【问题标题】:pyspatialite symbol not found for _iconv_iconv 未找到 pyspatialite 符号
【发布时间】:2011-03-29 03:33:05
【问题描述】:

我正在尝试使用命令编译 pyspatialite 2.6.1

sudo python setup.py install

它编译成功,但生成的二进制文件缺少符号。当我从中导入 dbapi2 模块时,出现以下错误。

Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34)
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyspatialite import dbapi2 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyspatialite/dbapi2.py", line 27, in <module>
    from pyspatialite._spatialite import *
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyspatialite/_spatialite.so, 2): Symbol not found: _iconv
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyspatialite/_spatialite.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyspatialite/_spatialite.so

如何解决这个错误?

【问题讨论】:

    标签: python macos iconv spatialite


    【解决方案1】:

    我自己找到了答案。在 setup.py 中查找以下内容:

    libraries = ['geos','geos_c','proj']
    

    将“iconv”添加到该列表的末尾,使其看起来像这样:

    libraries = ['geos','geos_c','proj','iconv']
    

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2020-01-04
      • 1970-01-01
      • 2012-04-26
      • 2021-12-17
      • 2021-07-18
      • 2014-08-31
      • 2018-10-21
      • 2021-01-06
      相关资源
      最近更新 更多