[OSGeoJapan-discuss] QGIS 2.14以降のmatplotlibのエラーについて
hayashi @ apptec.co.jp
hayashi @ apptec.co.jp
2016年 8月 3日 (水) 17:18:53 PDT
三島様、大庭様、朝日さん
http://hub.qgis.org/issues/14952
にあるとおり、一旦Bug report報告された上で、報告者の方が
・手動でfixできた
・ActivePython 64 を削除したら動いた
というレポートを追加したので、チケットがクローズしたようです。
ちなみに、レポートにもありますが、Mac,Linuxでは発生しませんでした。
Windows版のパッケージのみメンテナンス不良が残っているようです。
On 2016/08/03 14:56, Yoshio MISHIMA wrote:
> 大庭様
>
> ちょっと仕事の時間があいたので
> スタンドアロンの32bit版をインストールしてみました。
>
> 大庭様のおっしゃる通り
> the contour plugin is disabled as it requires python modules numpy,
> matplotlib, and shapely witch are not all installed
> とのメッセージがでましたので
> QGIS上のpythonコンソールで以下の処理を行い
> モジュールのリストを出力してみました
>
> import pkgutil
> for i in pkgutil.iter_modules():
> print i
>
> numpy,matplotlib,shapelyについてはTrueとでましたが
> matplotlibの依存パッケージの一つである
> pyparsingについてはfalseとでました。
>
> QGISのpythonコンソールから
> import matplotlib
> とすると pyparsing >= 1.5.6
> が必要ですとメッセージが表示されます。
>
> そこでpyparsing 1.5.7のソースを
> https://pypi.python.org/pypi/pyparsing/
> よりダウンロードし
> 管理者として起動したOSGeo4 shell で
>
> python /your_file_path/setup.py install
>
> します。
>
> これでcontour plugin等が使えるようになります。
>
> なぜ以前のバージョンではcontour pluginがなにもせずに使えたのに
> 新しいバージョンでは使えないのはなぜか?
> というご質問については当方確かめる労力がありません。
> (新しいバージョンのQGISではmatplotlibのバージョンがあがったのにpyparsingのバージョンはそのままになってた、とかかな)
>
> どうしてもそこがきになるのであれば
> 開発サイドのかたに聞いてみてはいかがでしょうか。
>
> ... とかかいて一晩寝たら先ほど朝日さんが素敵に回答してました(笑
>
> まま ログを見る人のために 時間差回答を投稿しておきますね。
>
> ではでは
>
> みしま
>
> 2016年7月31日 22:55 tys <t.oba at tys-yokohama.co.jp>:
>> みしま 様
>>
>> ありがとうございます。
>>
>>>
>>> OSGeo4WでQGISをつかっておられるようですね。
>>> また察するに32bit版をお使いではないでしょうか。
>> スタンドアローン型の32bit版のQGISを使用しています。
>> osgeo4w-setup-x86.exeも試しましたが、2.16.1でも同じ状況でした。
>>
>>>
>>> contour pluginはプラグインの説明をみると
>>> numpy, matplotlib, and shapelyが必要と記載されています。
>>> QGISがインストールされている時点でnumpyとmatplotlibはインストールされているはずですから
>>> shapelyをインストールすればよいように思われます。
>> QGIS2.8から2.12までですと、contour pluginは正常にインストールできます。
>> QGIS2.14以降ですと、動かないのは、なぜなのか?
>> ライブラリーが不足しているのでしょうか?
>>
>>>
>>> QGISインストール時に使用した osgeo4w-setup-x86.exe を再度実行し
>>> パッケージの選択の際に
>>> python-shapelyライブラリにチェックをいれてインストールしてみてください。
>>> たぶんそれでインストール可能になると思われます。
>> osgeo4w-setup-x86.exeも試しましたが、2.16.1でも同じ状況でした。
>>
>>>
>>> MidVatten plugin
>>> についてはエラー画面のキャプチャを見る限り
>>> pyparsingというライブラリのバージョンが1.5.6よりも低いために
>>> こけているようですね。
>>>
>>> これについてもosgeo4w-setup-x86.exe でインストールすれば...
>>> と思うのですが 32bit版のOSGeo4Wでインストール可能な pyparsing のバージョンは1.5.2です
>>> (64bit版だと2.xあたりがインストールできたはず)。
>> contour pluginと同様にQGIS2.8から2.12までですと正常にインストールできます。
>> そして、QGIS2.14以降ですと、やはり動きません。
>>
>> そもそもpythonのコンソールでmatplotlibがQGIS2.8から2.12がimportできて、
>> QGIS2.14から2.16でimportできないこと事態おかしいのかな? と思います。
>>
>> 私の環境だけなのか? その辺も知りたいところです。
>>
>> QGIS2.8.6の32bit版では、
>> <http://osgeo-org.1560.x6.nabble.com/file/n5278827/2.jpg>
>> と表示されてmatplotlibはimportされます。
>>
>>>
>>> 取り急ぎの解決方法としては
>>> https://pypi.python.org/pypi/pyparsing
>>> あたりからver 1.5.6 以降のライブラリをひっぱってきて
>>> そこから pyparsing.py をとりだしたのち
>>> \OSGeo4W\apps\Python27\Lib\site-packages
>>> に格納してみてはいかがでしょうか。
>>
>> pipでモジュールを追加しようとしても、
>> pipも上手く動かないようです。
>>
>> 64bit版でなければ動かないのでしょうか?
>>
>>>
>>>
>>> 検証してないですが提示いただいたキャプチャをもとに思いついたことを書きました。
>>> ではでは。
>>>
>>> 2016年7月31日 19:00 tys <t.oba at tys-yokohama.co.jp>:
>>>> いつもメーリングリストにはお世話になっています。
>>>>
>>>> Windows 10環境でQGIS 2.14~2.16でmatplotlibのエラーが出ます。
>>>> 起動時にcontour pluginを読み込んでいる時に、
>>>> <http://osgeo-org.1560.x6.nabble.com/file/n5278821/matplotlib_error1.jpg>
>>>> と出ます。
>>>>
>>>> また、MidVatten pluginを読み込んでる時にも
>>>> <http://osgeo-org.1560.x6.nabble.com/file/n5278821/matplotlib_error2.jpg>
>>>> とでて、pluginとして使えない状態です。
>>>>
>>>> 2.14起動後、pythonコンソールでmatplotlibをimportすると
>>>> <http://osgeo-org.1560.x6.nabble.com/file/n5278821/matplotlib_error0.jpg>
>>>> とimport errorが出力されます。
>>>>
>>>> QGIS2.8から2.12は上記のようなerrorは出ません。
>>>>
>>>> このような現象の回避する対策方法はないでしょうか?
>>>>
>>>> OSGeo4Wでpip install matplotlib --upgradeとしても
>>>> なぜか、pipが動かないようです。
>>>> <http://osgeo-org.1560.x6.nabble.com/file/n5278821/pip_error0.jpg>
>>>>
>>>> この状況は私のPCだけ? それとも。。。
>>>>
>>>> 良いお知恵をお貸しいただければと思います。
>>>>
>>>> よろしくお願いします。
>>>>
>>>>
>>>>
>>>>
>>>> -----
>>>> /****************************/
>>>> 合同会社TYS
>>>> 技術開発部
>>>> 大庭哲哉
>>>> http://www.disaster-software.net/
>>>> http://blog.godo-tys.jp/
>>>> /****************************/
>>>> --
>>>> View this message in context:
>>>> http://osgeo-org.1560.x6.nabble.com/QGIS-2-14-matplotlib-tp5278821.html
>>>> Sent from the OSGeo Japan Local Chapter mailing list archive at
>>>> Nabble.com.
>>>> _______________________________________________
>>>> OSGeoJapan-discuss mailing list
>>>> OSGeoJapan-discuss at lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>>>
>>>
>>
>>
>>
>>
>> -----
>> /****************************/
>> 合同会社TYS
>> 技術開発部
>> 大庭哲哉
>> http://www.disaster-software.net/
>> http://blog.godo-tys.jp/
>> /****************************/
>> --
>> View this message in context: http://osgeo-org.1560.x6.nabble.com/QGIS-2-14-matplotlib-tp5278821p5278827.html
>> Sent from the OSGeo Japan Local Chapter mailing list archive at Nabble.com.
>> _______________________________________________
>> OSGeoJapan-discuss mailing list
>> OSGeoJapan-discuss at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>
>
>
--
--------------------------------------------------
OSGeo.JP
http://www.osgeo.jp
--------------------------------------------------
APPLIED TECHNOLOGY CO.,LTD.
MANAGER
Engineering headquarters
Geospatial Information Section
GIS Expert
HIROFUMI HAYASHI
hayashi at apptec.co.jp
Umeda Center Bldg. 2-4-12 Nakazakinishi
Kitaku, Osaka 530-0015 JAPAN
Tel: 06-6373-6121
Fax: 06-6373-6126
--------------------------------------------------
OSGeoJapan-discuss メーリングリストの案内