1

以前の質問は締め切られたので、コミュニティがそれが幅広いユーザーに役立つ可能性があることを理解できるように、それを改善しようとしています。私は、PythonとQGISを統合するための「従来の方法」でシステム環境設定をバイパスできるシェルランチャーを見つけました(つまり、PyQGISを使用)。オリジナルのものは完全に機能します(http://inasafe.linfiniti.com/html/id/developer-docs/platform_windows.htmlで見つけてください)。私はそれを変更して、誰もが自分のお気に入りのIDEを使用できるようにしようとしています(元のIDEが行うはずのWindowsコマンドプロンプトではありません)。したがって、私は自分の変更を行い、最終的にこのコマンドランチャーに行きます:

@echo off
SET OSGEO4W_ROOT=C:\QUANTU~1
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\Python27\Lib\idlelib\idle.pyw # this is the IDE I wanna use, but You can freely point to whatever You'd like
@echo off
SET GDAL_DRIVER_PATH=%IDLE%\bin\gdalplugins\1.9
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-6.4.2\lib
path %PATH%;"%OSGEO4W_ROOT%\apps\Python27\Scripts\"

set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python;
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Lib\site-packages
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis

start "Quantum GIS Shell" /B "cmd.exe" %*

とにかく、実行するとidle.pywが開きますが、sys.pathを調べているように見えますが、システム変数がまだ正しく設定されていない場合のようにモジュールをインポートできません。(例えば)「qgis.core」モジュールをインポートするときに私が得るエラーは次のとおりです:

ImportError: DLL load failed: Impossibile trovare il modulo specificato # (impossible to import the specified module)

私のOSはWindowsXPsp3、Pythonは2.7.3、QGISはLisboav.1.8です。誰かが私を助けてくれて、これがPyQGISモジュールのインポートである一般的な問題の解決に貢献できることを願っています。

4

2 に答える 2

1

最終的に私は個人的なシェルランチャーを手に入れることができました!o4w_env.bat秘訣は、2行目の「呼び出し」が実際に何をするかを理解するためにファイルを調査することでした。

だから私はこれを試して成功しました:

  1. idle.pyw(または使用するIDEをメインフォルダにコピーしQuantum GISます(私の場合はC:/Quantum_GIS_Lisboa

  2. .bat「\bin」に拡張子を付けてシェルランチャー(ポイント3を参照)をコピーします

  3. このシェルランチャーを実行します(単純なダブルクリック):

    @echo off
    
    SET OSGEO4W_ROOT=C:\QUANTU~1
    
    call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
    
    @echo off
    
    SET GDAL_DRIVER_PATH=%IDLE%\bin\gdalplugins\1.9
    path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
    path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-6.4.2\lib
    path %PATH%;"%OSGEO4W_ROOT%\apps\Python27\Scripts\"
    
    set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python;
    set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\Python27\Lib\site-packages
    set QGIS_PREFIX_PATH=%OSGEO4W_ROOT%\apps\qgis
    
    start "Quantum GIS Shell" /B "idle.pyw" %* # This is where you specify the IDE 
    # you want to use, mine is "idle.pyw", but if You copy another one (as in point 1), 
    # you should replace "idle.pyw" with "<YOUR_IDE>"
    

これが誰かを助けることができることを願っています。乾杯!

于 2013-03-08T16:23:39.213 に答える
-1

Qgisを実行し、Pythonコンソールを開いて次のように入力します

  1. sysをインポート
  2. sys.path

    次に、このパスをコピーして、Pythonコードの上部にsysパスを含めます。

次に、そのコードを実行します。

于 2017-03-08T04:50:49.943 に答える