以前の質問は締め切られたので、コミュニティがそれが幅広いユーザーに役立つ可能性があることを理解できるように、それを改善しようとしています。私は、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モジュールのインポートである一般的な問題の解決に貢献できることを願っています。