3

私はPythonの比較的新しい学生であり、まだ自分の道を見つけています。私は通常、スタックオーバーフローを介して非常に迅速に答えを見つけますが、これは私を困惑させます

ipythonノートブックで動作するシェイプファイルとマップファイルを取得できません。ベースマップまたはフィオナをインストールできないようです

コマンドは次のとおりです。

import matplotlib.pyplot as plt
import matplotlib.cm as cm
from matplotlib.colors import Normalize
from matplotlib.collections import PatchCollection
from mpl_toolkits.basemap import Basemap
from shapely.geometry import Point, Polygon, MultiPoint, MultiPolygon
from shapely.prepared import prep
from pysal.esda.mapclassify import Natural_Breaks as nb
from descartes import PolygonPatch
import fiona
from itertools import chain

そしてエラー:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-120-17f76aeda5fd> in <module>()
      3 from matplotlib.colors import Normalize
      4 from matplotlib.collections import PatchCollection
----> 5 from mpl_toolkits.basemap import Basemap
      6 from shapely.geometry import Point, Polygon, MultiPoint, MultiPolygon
      7 from shapely.prepared import prep

ImportError: No module named 'mpl_toolkits.basemap'

fiona やその他のコンポーネントでも同様のエラーが発生します。私は何を間違っていますか?

過去にmatplotlibとその他のコンポーネントを問題なくインストールしました。次のようにpipコマンドを使用してみました。

!conda install basemap
!pip install pyshp 
!pip install fiona
!pip install descartes 

出力:

Using Anaconda Cloud api site https://api.anaconda.org
...The following specifications were found to be in conflict:
  - basemap -> matplotlib
  - basemap -> numpy 1.10*|1.7*|1.8*|1.9*
  - basemap -> python 2.7*
  - conda -> conda-env *|<2.5|>=2.5.0
  - conda -> menuinst
  - conda -> pycosat
  - conda -> python 2.7*
  - conda -> pyyaml
  - conda -> requests
  - conda-env (target=conda-env-2.4.5-py35_0.tar.bz2) -> python 2.7*|3.3*|3.4*|3.5*
  - cycler (target=cycler-0.10.0-py35_0.tar.bz2) -> python 2.7*|3.4*|3.5*
  - cycler (target=cycler-0.10.0-py35_0.tar.bz2) -> six
  - matplotlib (target=matplotlib-1.5.1-np110py35_0.tar.bz2) -> numpy 1.10*|1.11*|1.6*|1.7*|1.8*|1.9*
  - matplotlib (target=matplotlib-1.5.1-np110py35_0.tar.bz2) -> pyqt
  - matplotlib (target=matplotlib-1.5.1-np110py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - matplotlib (target=matplotlib-1.5.1-np110py35_0.tar.bz2) -> python-dateutil
  - matplotlib (target=matplotlib-1.5.1-np110py35_0.tar.bz2) -> pytz
  - matplotlib (target=matplotlib-1.5.1-np110py35_0.tar.bz2) -> tk 8.5.*
  - menuinst (target=menuinst-1.3.2-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - mkl-service (target=mkl-service-1.1.2-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - nose (target=nose-1.3.7-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - numexpr (target=numexpr-2.5-np110py35_0.tar.bz2) -> numpy 1.11*|1.6*
  - numexpr (target=numexpr-2.5-np110py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - numpy (target=numpy-1.10.4-py35_0.tar.bz2) -> nose
  - numpy (target=numpy-1.10.4-py35_0.tar.bz2) -> python 2.7*
  - pip (target=pip-8.1.1-py35_1.tar.bz2) -> python 2.7*
  - pycosat (target=pycosat-0.6.1-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - pyparsing (target=pyparsing-2.0.3-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - pyqt (target=pyqt-4.11.4-py35_5.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - pyqt (target=pyqt-4.11.4-py35_5.tar.bz2) -> qt >=4.8.6|>=4.8.7
  - pyqt (target=pyqt-4.11.4-py35_5.tar.bz2) -> sip >=4.16.4
  - python 3.5*
  - python-dateutil (target=python-dateutil-2.5.1-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - pytz (target=pytz-2016.2-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - pyyaml (target=pyyaml-3.11-py35_3.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - qt (target=qt-4.8.7-vc14_7.tar.bz2) -> @vc10
  - qt (target=qt-4.8.7-vc14_7.tar.bz2) -> @vc14
  - qt (target=qt-4.8.7-vc14_7.tar.bz2) -> @vc9
  - requests (target=requests-2.9.1-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - scikit-learn (target=scikit-learn-0.17.1-np110py35_0.tar.bz2) -> nose
  - scikit-learn (target=scikit-learn-0.17.1-np110py35_0.tar.bz2) -> numpy 1.11*|1.6*
  - scikit-learn (target=scikit-learn-0.17.1-np110py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - scikit-learn (target=scikit-learn-0.17.1-np110py35_0.tar.bz2) -> scipy
  - scipy (target=scipy-0.17.0-np110py35_0.tar.bz2) -> numpy 1.11*|1.6*
  - scipy (target=scipy-0.17.0-np110py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - setuptools (target=setuptools-20.3-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - sip (target=sip-4.16.9-py35_2.tar.bz2) -> python 2.7*|3.4*|3.5*
  - six (target=six-1.10.0-py35_0.tar.bz2) -> python 2.6*|2.7*|3.3*|3.4*|3.5*
  - tk (target=tk-8.5.18-vc14_0.tar.bz2) -> @vc10
  - tk (target=tk-8.5.18-vc14_0.tar.bz2) -> @vc14
  - tk (target=tk-8.5.18-vc14_0.tar.bz2) -> @vc9
  - wheel (target=wheel-0.29.0-py35_0.tar.bz2) -> python 2.7*|3.3*|3.4*|3.5*
Use "conda info <package>" to see the dependencies for each package.
Requirement already satisfied (use --upgrade to upgrade): pyshp in c:\users\i\anaconda3\lib\site-packages
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Collecting fiona
  Using cached Fiona-1.7.0.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\i\AppData\Local\Temp\pip-build-30kz6icw\fiona\setup.py",
line 198, in <module>
        copy_gdalapi_c(gdalversion)
    NameError: name 'gdalversion' is not defined

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\i\AppData\Local\Temp\pip-build-30kz6icw\fiona\
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Requirement already satisfied (use --upgrade to upgrade): descartes in c:\users\i\anaconda3\lib\site-packages
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

ノートブック サーバーのバージョンは 4.1.0 で、実行されているのは Python 3.5.1 |Anaconda 4.0.0 (32 ビット)| です。(デフォルト、2016 年 3 月 4 日 15:28:01) [MSC v.1900 32 ビット (Intel)]

4

2 に答える 2

4

conda-forge チャネルを使用してこれらのパッケージをインストールすることをお勧めしますconda。コマンドラインで:

conda install -c conda-forge pyshp fiona descartes

pip を使用して Windows にインストールすることはできません (バイナリ ホイールが PyPI で提供されていない限り、そのためには正しいコンパイラが必要ですが、これらのパッケージには当てはまりません)。

conda-forge チャネルは、コミュニティ主導の conda パッケージのコレクションです。

于 2016-06-15T14:21:31.143 に答える
1

Anaconda をまだインストールしていない場合のより簡単な解決策はlibgdal-dev、システムのパッケージ マネージャーからインストールすることです。例: sudo apt-get install libgdal-dev.

于 2016-08-30T15:42:57.127 に答える