我正在尝试修改在“http://inasafe.linfiniti.com/html/id/developer-docs/platform_windows.html”找到的shell启动程序,以便我可以使用它来直接启动我想要的任何shell(在我的情况下,我想在Python 27中使用默认的IDLE gui)用于Windows的库文件夹)。 到目前为止,我的更改并未使我获得可接受的结果。这是我的发射器版本,我应该在哪里更改它?
@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" %*
我的操作系统是Windows XP,Python版本是2.7.3,而Qgis是1.8(Lisboa)。 我对Python和其他东西很新,所以请原谅我的大错(如果有的话)(但我很确定有)。
答案 0 :(得分:0)
最后,解决方案是在我指定哪个程序用作shell的行中。在我的情况下,我发现机器人“Pyshell.pyc”和“idle.pyw”。第二个似乎是正确的权利,因为现在一切正常。 所以,我的个人shell启动器看起来像这样:
@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的解决方法,因为我很难以“正常”的方式设置它们。 不幸的是,我没有解决我的问题,因为我在导入“qgis.core”模块时仍然遇到错误,而通过cmd.exe使用原始shell启动程序它可以工作,但它不是一个好的IDE虽然...