0

「 http://inasafe.linfiniti.com/html/id/developer-docs/platform_windows.html 」にあるシェルランチャーを変更して、必要なシェルを直接起動できるようにしようとしています(私の場合、Windows用のPython27ライブラリフォルダーにあるデフォルトのIDLEGUIを使用したいと思います。私の変更は、これまでのところ許容できる結果に至りませんでした。これが私のバージョンのランチャーです。どこで変更する必要がありますか?

@echo off
SET PyShell=C:\Programmi\Quantum GIS Lisboa
call "%PyShell%"\apps\Python27\Lib\idlelib\PyShell.pyc
@echo off
SET GDAL_DRIVER_PATH=%PyShell%\bin\gdalplugins\1.9
path %PATH%;%PyShell%\apps\qgis\bin
path %PATH%;%PyShell%\apps\grass\grass-6.4.2\lib
path %PATH%;"%PyShell%\apps\Python27\Scripts\"

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

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

私のOSはWindowsXP、Pythonのバージョンは2.7.3、Qgisは1.8(リスボン)です。私はPythonなどにまったく慣れていないので、大きな間違いがある場合はご容赦ください(ただし、間違いがあると確信しています)。

4

1 に答える 1

0

最後に、解決策は、シェルとして使用するプログラムを指定する行にありました。私の場合、ボット「Pyshell.pyc」と「idle.pyw」が見つかりました。今ではすべてがうまく機能しているので、2番目は口を閉ざす権利のようです。だから、私の個人的なシェルランチャーは次のようになります:

@echo off
SET IDLE=C:\PROGRA~1\QUANTU~1
call "%IDLE%"\apps\Python27\Lib\idlelib\idle.pyw
@echo off
SET GDAL_DRIVER_PATH=%IDLE%\bin\gdalplugins\1.9
path %PATH%;%IDLE%\apps\qgis\bin
path %PATH%;%IDLE%\apps\grass\grass-6.4.2\lib
path %PATH%;"%IDLE%\apps\Python27\Scripts\"

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

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

とにかく、これは、PyQGISを使用するように環境変数を設定するための回避策でした。これは、「通常の」方法で設定するのが困難だったためです。残念ながら、cmd.exeを介して元のシェルランチャーを使用しているときに「qgis.core」モジュールのインポート中にエラーが発生するため、問題を修正しませんでしたが、それは良いIDEではありません...

于 2013-03-07T16:17:00.673 に答える