2017-03-01 191 views
0

我正試圖在我的Mac OS X上安裝geopandas。Geopandas安裝[已更新]

我做了什麼:

•下載併爲Python 2.7 here安裝蟒蛇。圖形安裝程序。

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

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

import geopandas as gpd 

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

的問題(S):當我運行conda list

•我寫在test.py一些代碼

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 

•geopandas出現:

•當我在終端運行執行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

安裝蟒蛇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,現在它給出了與終端輸出相同的錯誤。

+0

很確定它的兩個 –

+0

是相同的修復方式嗯他們是某種相關的。至少,如果我們解決了PyCharm中的導入錯誤,那麼我會期望它給出與終端相同的錯誤。 –

+0

等等,nvm。你是說PyCharm不使用在本地平臺上安裝的Python版本?由於conda與pip一樣,幾乎只安裝了與它捆綁在一起的解釋器。 –

回答

0

不知道Anaconda發生了什麼,但事實證明依賴不兼容。

conda install fiona=1.6 

將Fiona降級到1.6爲我解決了一切。

3

面臨着同樣的問題,終於解決了這個通過這種方法:使用暢達(這將安裝所有的依賴)

暢達安裝-c暢達,銳意geopandas

  1. 首先安裝geopandas

  2. 卸載菲奧娜

    暢達卸載菲奧娜

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

    PIP安裝菲奧娜-1.7.4-cp27-cp27m-macosx_10_6_intel.whl

  4. 重新安裝geopandas

    PIP安裝的git + git://github.com/geopandas/geopandas.git

+0

「我可以飛得比鷹還高......但你是我翅膀下的風。」 –

+0

我有類似的問題。你有Linux的下載鏈接?此外,這個問題仍然存在?有點討厭與過時的軟件包一起工作。 – Scrox