Геопанды read_file

У меня проблемы с геопандами и фиона при использовании функции read_file. Вот моя обратная связь:

df = gpd.read_file('/Users/danqing0703/github/Land-Use-Simulation/LBS_Data_Fetching/osm_api/singapore_roads.geojson')

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-0c9777b3c6b2> in <module>()
----> 1 boros = GeoDataFrame.from_file('nybb.shp')

/Users/danqing0703/anaconda/lib/python2.7/site-packages/geopandas/geodataframe.pyc in from_file(cls, filename, **kwargs)
    159 
    160         """
--> 161         return geopandas.io.file.read_file(filename, **kwargs)
    162 
    163     @classmethod

/Users/danqing0703/anaconda/lib/python2.7/site-packages/geopandas/io/file.pyc in read_file(filename, **kwargs)
      9     opening the file.
     10     """
---> 11     import fiona
     12     bbox = kwargs.pop('bbox', None)
     13     with fiona.open(filename, **kwargs) as f:

/Users/danqing0703/anaconda/lib/python2.7/site-packages/fiona/__init__.py in <module>()
     70 from six import string_types
     71 
---> 72 from fiona.collection import Collection, BytesCollection, vsi_path
     73 from fiona._drivers import driver_count, GDALEnv, supported_drivers
     74 from fiona.odict import OrderedDict

/Users/danqing0703/anaconda/lib/python2.7/site-packages/fiona/collection.py in <module>()
      5 import sys
      6 
----> 7 from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
      8 from fiona.ogrext import Session, WritingSession
      9 from fiona.ogrext import (

ImportError: dlopen(/Users/danqing0703/anaconda/lib/python2.7/site-packages/fiona/ogrext.so, 2): Library not loaded: /usr/local/lib/libjpeg.8.dylib
  Referenced from: /usr/local/lib/libgdal.1.dylib
  Reason: Incompatible library version: libgdal.1.dylib requires version 13.0.0 or later, but libjpeg.8.dylib provides version 12.0.0

person DQ_happy    schedule 26.10.2015    source источник
comment
conda update jpeg может исправить проблему. Вы установили pip fiona? Он связан с системой libjpeg, что является довольно плохим знаком. Если возможно, я бы перешел на версию Conda. Если это не вариант, вам нужно переустановить fiona с помощью pip.   -  person cel    schedule 26.10.2015
comment
См. Также мой ответ здесь, для получения дополнительной информации: stackoverflow.com/questions/28848270/   -  person cel    schedule 26.10.2015
comment
@cel Итак, вы предлагаете мне следовать этому: conda remove fiona pip uninstall fiona conda install fiona?   -  person DQ_happy    schedule 26.10.2015
comment
Это то, что я получаю после обновления conda jpeg $ conda update jpeg Получение метаданных пакета: ...... # Все запрошенные пакеты уже установлены. # пакетов в окружении по адресу / Users / danqing0703 / anaconda: # jpeg 8d 1   -  person DQ_happy    schedule 26.10.2015
comment
да, pip uninstall, за которым следует conda install, должно работать.   -  person cel    schedule 26.10.2015
comment
О, большое спасибо! оно работает!   -  person DQ_happy    schedule 26.10.2015
comment
@cel Не могли бы вы опубликовать это как ответ на этот вопрос? Я приму это, спасибо!   -  person DQ_happy    schedule 26.10.2015


Ответы (1)


Обновление libjpeg системы нарушило динамическое связывание fiona. Есть два способа справиться с этим:

Я бы предпочел: pip uninstall fiona, conda install fiona

Если вы хотите использовать pip: pip uninstall fiona, pip install fiona

Для более подробного объяснения также см. Мой ответ здесь:

import matplotlib.pyplot дает ImportError: dlopen (…) Библиотека не загружена libpng15.15.dylib

person cel    schedule 26.10.2015