[OSGeoJapan-discuss] QGIS2.12.3 32bitで自前moduleのエラーについて

Taro Matsuzawa taro @ georepublic.co.jp
2016年 8月 2日 (火) 22:19:53 PDT


松澤です。

このスクリーンショットのエラーは、
mu-3.pyに日本語などのASCIIでない文字が含まれているのに、
先頭にファイルのエンコーディングが
指定されていないというものです。

ファイルのエンコーディングがutf-8であれば、
このファイルの先頭に

# coding: utf-8

と追加してください。

もしくは、コメントの日本語を全部消すことでも
動作すると思います。

On 2016/08/03 14:00, Tetsuya Oba wrote:
> 朝日 様
>
> 詳細な手順ありがとうございます。
>
> やはり、32bit版ではエラーになるのですね、
> 安心しました。
>
> pyparsingを入れ替えます。
>
> ついでにQGISのPythonコンソールで
> ファイルの出力をチェックしました。
>
> エラー表示されて、出力できないようです。
> 画像を添付します。
>
> QGISのPythonコンソールでは出力はできないのでしょうかね。
>
> もう少し調べてみます。
>
> 以 上
>
>
> On 2016/08/03 13:39, 朝日孝輔 wrote:
>> 大庭さま
>>
>> 朝日です。
>> 詳細な解説ありがとうございました。
>>
>> 先に、
>>> ついでに、朝日様のQGIS32bit版で2.14以降pythonコンソールから
>>> matplotlibはimportできますでしょうか?
>> に回答します。
>>
>> ・QGISを、QGIS Standalone installer Version 2.14(32bit)からインストール
>>  http://qgis.org/ja/site/forusers/download.html
>> ・matpltlibも入っていることを確認
>>  C:\Program Files (x86)\QGIS
>> 2.14.5\apps\python27\lib\site-packages\matplotlib-1.3.1-py2.7-win32.egg
>> ・QGISを起動して、pythonコンソールから
>>     import matplotlib
>>    をすると、
>>   pyparsing >= 1.5.6
>>    ではないのでエラーと表示される
>> ・pyparsingのソースを下記からダウンロード
>>  
>> https://sourceforge.net/projects/pyparsing/files/pyparsing/pyparsing-1.5.6/pyparsing-1.5.6.zip
>>
>> ・解凍後、osgeo4wシェル上で、
>>     python setup.py install
>> ・改めてQGISを起動して
>>     import matplotlib
>>    ができることを確認
>>
>> まで確認してみました。pyparsingを入れ替えて他に影響しないかまでは確認
>> できていないです。
>>
>> お役に立てば幸いです。
>>
>> On 2016/08/03 11:21, Tetsuya Oba wrote:
>>> 朝日 様
>>>
>>> マニアックな質問で申し訳ないです。
>>>
>>> QGIS2.12以降、f2py.pyは \apps\Python27\Scripts の中に存在します。
>>> したがってpipでインストールする必要はありません。
>>>
>>> \apps\Python27\Scriptsの中にf2py.batを以下の内容で作成すれば
>>> QGISのOSGeo4Wコンソールから実行できます。
>>>
>>> @echo off
>>> python "%~dpn0.py" %*
>>>
>>> 但し、gfortranの設定等を行わなければ、pydは作成されませんので、
>>> MinGW32bit版を用意する必要があります。
>>>
>>> いろいろとゴリゴリする必要があるので、もしそれらの手順をすっ飛ばすなら、
>>> WinPythonをインストールするとf2py環境を簡単に作成できます。
>>> QGISのPythonのversionに近い、WinPython-32bit-2.7.6.4を下記からダウン
>>> ロー ドして
>>> https://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.6.4/
>>> 適当なフォルダーにインストールします。
>>> C:\直下が作業的には便利でしょうか?
>>>
>>> インストール後、WinPython Command Prompt.exeでcmdコンソールを立ち上げて
>>> f2pyでいけます。
>>>
>>> 次に、f2pyの実行ですが、
>>> WinPython Command Prompt.exeでcmdコンソール立ち上げ
>>> 作業フォルダーはcheck.fにchdirしておきます。
>>> f2pyのoptionとして、
>>> f2py -c --fcompiler=gfortran --compiler=mingw32 -m check check.f
>>>
>>> でpydを作成します。
>>>
>>> これでcheck.pydが出来上がっているはずです。
>>>
>>> 試しにPython立ち上げて、importして、
>>> import check
>>> check.check('test.txt')
>>>
>>> するとtest.txtが出来上がっています。
>>>
>>> このpydを
>>> \apps\Python27\DLLs
>>> にcopyして、QGISのpythonコンソールからimportすると
>>> エラーになります。
>>>
>>> なぜか?f77だからか?
>>> もしかしたら、f90にする必要があるのかもしれませんが。。。
>>> いろんなパターンを検証する必要があるかもしれません。
>>>
>>> ついでに、朝日様のQGIS32bit版で2.14以降pythonコンソールから
>>> matplotlibはimportできますでしょうか?
>>>
>>> 弊社PCではどれもできないのですが。
>>> 教えていただくと幸いです。
>>>
>>> よろしくお願いいたします。
>>>
>>> 以 上
>>>
>>>
>>>
>>>
>>> On 2016/08/03 10:26, 朝日孝輔 wrote:
>>>> 大庭さま
>>>>
>>>> 朝日です。
>>>>
>>>> 興味がありやってみたいなと思ったので、回答ではなく質問で失礼します。
>>>> f2pyのインストール自体は、osgeo4w上でpip等で行ったものでしょうか?
>>>> 入れて試してみようと思ったのですが、入れる時点でつまづいてしまいまし
>>>> て...
>>>>
>>>> 差付けない程度で教えていただけると助かります。
>>>> 宜しくお願いします。
>>>>
>>>> On 2016/08/01 22:49, tys wrote:
>>>>> メーリングリストの皆様
>>>>>
>>>>> windows 10 64bit環境でQGIS2.12.3 32bitを使っています。
>>>>> 手持ちのfortranをシミュレーションプログラムをQGIS上で動かしたいと考
>>>>> え ています。
>>>>> やり方や考え方が間違っているのか?
>>>>>
>>>>> とりあえず、テストとして
>>>>> 以下の手順でやってみましたが。
>>>>>
>>>>> 1.出力するだけのテストfortranプログラムを作成し、check.fで保存。
>>>>>
>>>>>        subroutine check(infile)
>>>>>        character*80 infile
>>>>>
>>>>> cf2py intent(in) infile
>>>>>
>>>>>        open(10,file=infile,status='new')
>>>>>        write(10,100) (i,i=1, 100)
>>>>>    100 format(10i5)
>>>>>        close(10)
>>>>>
>>>>>        return
>>>>>        end
>>>>>
>>>>> 2.QGISのOSGeo4wコンソールでf2pyでcheck.pydを作成完了
>>>>>
>>>>> 3.OSGeo4wコンソールでpython起動で読み込み、動作確認。
>>>>>  この時点でファイルは作成されています。
>>>>>
>>>>> 4.作成したpydファイルをC:\Program Files (x86)\QGIS Lyon\apps
>>>>> \Python27\DLLsにcopy
>>>>>
>>>>> 5.QGIS起動後、pythonコンソールからpydファイルを読み込む。
>>>>>  と、ここでエラー発生。
>>>>> <http://osgeo-org.1560.x6.nabble.com/file/n5278930/checK_error.jpg>
>>>>>
>>>>> なぜかDLL load errorとなる。
>>>>>
>>>>> そもそも、コンソール出力やファイルへの出力はできないのでしょうか?
>>>>>
>>>>> QGIS2.14.4 64bit環境でも同様の状況です。
>>>>>
>>>>> なるべくfortranの資産を生かしたいと考えています。
>>>>> 解決方法など、ご教示のほど、よろしくお願いします。
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> -----
>>>>> /****************************/
>>>>> 合同会社TYS
>>>>> 技術開発部
>>>>> 大庭哲哉
>>>>> http://www.disaster-software.net/
>>>>> http://blog.godo-tys.jp/
>>>>> /****************************/
>>>>> --
>>>>> View this message in context:
>>>>> http://osgeo-org.1560.x6.nabble.com/QGIS2-12-3-32bit-module-tp5278930.html
>>>>>
>>>>> Sent from the OSGeo Japan Local Chapter mailing list archive at
>>>>> Nabble.com.
>>>>> _______________________________________________
>>>>> OSGeoJapan-discuss mailing list
>>>>> OSGeoJapan-discuss @ lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>>>>
>>>> _______________________________________________
>>>> OSGeoJapan-discuss mailing list
>>>> OSGeoJapan-discuss @ lists.osgeo.org
>>>> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>>>>
>>>>
>>>
>>>
>>
>>
>
>
>
>
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss @ lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss
>


-- 
Georepublic Japan Ltd.
c/o CommunityLink
5-3-1 Kumoidori, Chuo Ward
Kobe 651-0096

Taro Matsuzawa
Senior Developer

eMail: taro @ georepublic.co.jp
Web: https://georepublic.info

Tel: +81 (03) 6868 5418
Fax: +81 (03) 3374 0291


OSGeoJapan-discuss メーリングリストの案内