簡體   English   中英

Geopandas 安裝

[英]Geopandas Installation

我現在正在嘗試在 Mac OS X 上安裝 geopandas。

我做了什么:

在此處下載並安裝適用於 Python 2.7 的 Anaconda。 圖形安裝程序。

python --version返回以下結果: Python 2.7.13 :: Anaconda 4.3.0 (x86_64)

• 使用此行安裝geopandas: conda install -c conda-forge geopandas 據我了解,此命令還安裝了所有其他必需的軟件包。 這是安裝的所有命令的列表:

click-plugins:   1.0.3-py27_0       conda-forge
cligj:           0.4.0-py27_0       conda-forge
descartes:       1.1.0-py27_0       conda-forge
expat:           2.1.0-2            conda-forge
fiona:           1.7.3-np111py27_0  conda-forge
freexl:          1.0.2-1            conda-forge
gdal:            2.1.3-np111py27_0  conda-forge
geopandas:       0.2.1-py27_3       conda-forge
geos:            3.5.1-1            conda-forge
giflib:          5.1.4-0            conda-forge
hdf4:            4.2.12-0           conda-forge
json-c:          0.12-0             conda-forge
kealib:          1.4.6-3            conda-forge
libdap4:         3.18.3-2           conda-forge
libnetcdf:       4.4.1.1-2          conda-forge
libpq:           9.5.4-3            conda-forge
libspatialindex: 1.8.5-1            conda-forge
libspatialite:   4.3.0a-14          conda-forge
munch:           2.1.0-py27_0       conda-forge
openjpeg:        2.1.2-2            conda-forge
pcre:            8.39-0             conda-forge
proj4:           4.9.3-2            conda-forge
psycopg2:        2.6.2-py27_1       conda-forge
pyproj:          1.9.5.1-py27_0     conda-forge
pysal:           1.13.0-py27_0      conda-forge
rtree:           0.8.3-py27_0       conda-forge
shapely:         1.5.17-np111py27_2 conda-forge
xerces-c:        3.1.4-0

• 當我運行conda list時會出現 geopandas

• 我在 test.py 中寫了一些代碼:

import geopandas as gpd

gpd.read_file("osm_mexico_city/mexico-city_mexico_roads.geojson")

問題:

• 當我在終端中運行 execute python test.py ,出現以下錯誤:

Traceback (most recent call last):
File "test.py", line 1, in <module>
import geopandas as gpd
File "//anaconda/lib/python2.7/site-packages/geopandas/__init__.py", line 4, in <module>
from geopandas.io.file import read_file
File "//anaconda/lib/python2.7/site-packages/geopandas/io/file.py", line 3, in <module>
import fiona
File "//anaconda/lib/python2.7/site-packages/fiona/__init__.py", line 69, in <module>
from fiona.collection import Collection, BytesCollection, vsi_path
File "//anaconda/lib/python2.7/site-packages/fiona/collection.py", line 9, in <module>
from fiona.ogrext import Iterator, ItemsIterator, KeysIterator
ImportError: dlopen(//anaconda/lib/python2.7/site-packages/fiona/ogrext.so, 2): Library not loaded: @rpath/libpng16.16.dylib
Referenced from: //anaconda/lib/libgdal.20.dylib
Reason: Incompatible library version: libgdal.20.dylib requires version 45.0.0 or later, but libpng16.16.dylib provides version 44.0.0

• 我嘗試的第二種方法是通過 PyCharm。 我已將項目解釋器設置為 python 2.7。 有 geopandas 沒有出現在包列表中,因此 PyCharm 甚至在此之前阻止:

    import geopandas as gpd
ImportError: No module named geopandas

希望任何人都知道如何解決這兩個問題。

更新 1

安裝 Anaconda brew doctor后,現在返回:

Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

Warning: Anaconda is known to frequently break Homebrew builds, including Vim and
MacVim, due to bundling many duplicates of system and Homebrew-available
tools.

If you encounter a build failure please temporarily remove Anaconda
from your $PATH and attempt the build again prior to reporting the
failure to us. Thanks!

Warning: "config" scripts exist outside your system or Homebrew directories.
`./configure` scripts often look for *-config scripts to determine if
software packages are installed, and what additional flags to use when
compiling and linking.

Having additional scripts in your path can confuse software installed via
Homebrew if the config script overrides a system or Homebrew provided
script of the same name. We found the following "config" scripts:
  //anaconda/bin/curl-config
  //anaconda/bin/dap-config
  //anaconda/bin/freetype-config
  //anaconda/bin/gdal-config
  //anaconda/bin/geos-config
  //anaconda/bin/icu-config
  //anaconda/bin/kea-config
  //anaconda/bin/libpng-config
  //anaconda/bin/libpng16-config
  //anaconda/bin/nc-config
  //anaconda/bin/pcre-config
  //anaconda/bin/python-config
  //anaconda/bin/python2-config
  //anaconda/bin/python2.7-config
  //anaconda/bin/xml2-config
  //anaconda/bin/xslt-config

似乎與這個問題有關。 我如何解決這些問題以使我的東西正常工作?

更新 2

我們可以忘記 PyCharm 問題,結果不知何故我有另一個 python 2.7,這就是他建議的那個。 我已將其更改為 Anaconda python 2.7,現在它給出了與終端輸出相同的錯誤。

遇到了同樣的問題,最后通過這個方法解決了這個:

  1. 首先使用 conda 安裝 geopandas(這將安裝所有依賴項)

    conda install -c conda-forge geopandas

  2. 卸載 Fiona

    康達卸載菲奧娜

  3. 下載菲奧娜輪和安裝(我從這里下載https://pypi.python.org/packages/71/ea/908bf078499b30d1ec374eb5baba016a568fc8142ee6ccf72e356d20871c/Fiona-1.7.4-cp27-cp27m-macosx_10_6_intel.whl#md5=971393c23ffc552664b7c694b992fb3e

    pip 安裝 Fiona-1.7.4-cp27-cp27m-macosx_10_6_intel.whl

  4. 重新安裝 geopandas

    pip 安裝 git+git://github.com/geopandas/geopandas.git

不確定 Anaconda 發生了什么,但事實證明依賴項不兼容。

conda install fiona=1.6

將 Fiona 降級到 1.6 為我解決了所有問題。

暫無
暫無

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

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