本文目錄一覽:
- 1、Python中不能import arcpy。總是顯示 ImportError: No module named arcpy。 求解決!
- 2、python報錯string indices must be integers,怎麼解決?
- 3、arcgis python:TypeError: __init__() takes exactly 2 arguments (4 given)
- 4、如何在安裝arcgis 10.0之後安裝pythonwin 2.6 for win64
- 5、運行python中arcpy腳本報錯,什麼問題?
Python中不能import arcpy。總是顯示 ImportError: No module named arcpy。 求解決!
找到…Python27\ArcGIS10.1\Lib\site-packages目錄下的desktop10.1.path文件,打開,把arcpy和bin 兩個文件的目錄添加進去,比如:
D:\Program Files (x86)\ArcGIS\Desktop10.1\bin
D:\Program Files (x86)\ArcGIS\Desktop10.1\arcpy
python報錯string indices must be integers,怎麼解決?
python報錯string indices must be integers解決如下:
在.py文件中寫的data={“a”:”123″,”b”:”456″},data類型為dict
而在.py文件中通過data= arcpy.GetParameter(0) 獲取在GP中傳過來的參數{“a”:”123″,”b”:”456″},data類型為字符串。
所以在後續的.py中用到的data[‘a’]就會報如上錯誤。
解決方法:
data= arcpy.GetParameter(0)
data=json.loads(data) //將字符串轉成json格式,或 data=eval(data) //將字符串轉成dict格式。
擴展資料:
程序錯誤是指在軟件運行中因為程序本身有錯誤而造成的功能不正常、死機、數據丟失、非正常中斷等現象。
系統程序錯誤是指系統程序本身有錯誤而造成的功能不正常、死機或中斷等現象。有些系統程序錯誤會造成計算機安全隱患,此時叫做系統漏洞。
系統程序錯誤是指在系統軟件運行中因為系統程序本身有錯誤而造成的功能不正常、死機、數據丟失、非正常中斷等現象。
有些系統程序錯誤會造成計算機安全隱患,此時叫做系統漏洞。系統程序錯誤是程序錯誤的一種,相對於應用程序錯誤,系統程序錯誤造成影響要大得很多,系統程序錯誤有時會使整個計算機系統崩潰或報廢。
參考資料來源:百度百科:系統程序錯誤
arcgis python:TypeError: __init__() takes exactly 2 arguments (4 given)
You do not need to pass self directly as in self.initNewPt(self,firstRow), since it is automatically passed implicitly by Python.
如何在安裝arcgis 10.0之後安裝pythonwin 2.6 for win64
ArcGIS 10 安裝後,默認會為我們安裝python2.6,但是在使用Python IDLE的時候,可能會碰到無法導入arcpy的問題。安裝pythonWin 之後,也可能碰到pythonWin崩潰的問題。導致這些問題的關鍵點在哪?安裝python2.6和pythonwin的具體流程如何?在這裡,總結一下解決這些問題的關鍵點和具體操作流程。
python 安裝的關鍵點:
1、安裝目錄一定要是C:\Python2.6\ArcGIS10.0 或C:\Python26\ArcGIS10.0
默認安裝python2.6時是不會帶着ArcGIS10.0這一級目錄的,這樣就會出錯,導致IDLE中無法引用arcpy。
2、配置Desktop10.pth文件,將文件放置到C:\Python2.6\ArcGIS10.0\Lib\site-packages目錄
3、pythonWin 2.6.2安裝後,可能有bug, 運行任何python 命令,pythonwin都會崩掉。bug說明:NIM059899 – PythonWin crashes when running commands from the i..
修復辦法:下載scintilla.dll,替換掉C:\Python2.6\ArcGIS10.0\Lib\site-packages\pythonwin目錄下的scintilla.dll。scintilla.dll的下載地址:scintilla.dll download。
具體安裝流程:
1、安裝deskop安裝光盤上的python-2.6.5.msi,默認安裝文件位於:安裝光盤\Desktop\Python。切記安裝目錄要指定到C:\Python2.6\ArcGIS10.0;
2、安裝numpy-1.3.0-win32-superpack-python2.6.exe,安裝目錄按默認即可。
3、安裝pythonWin, 默認安裝文件位於:安裝光盤\Desktop\PythonWin。安裝目錄默認會指定到C:\Python2.6\ArcGIS10.0\Lib\site-packages,這個不需要更改。
4、在C:\Python2.6\ArcGIS10.0\Lib\site-packages目錄下創建Desktop10.pth文件,用文本編輯器打開,裏面填上下列三行:
C:\Program Files (x86)\ArcGIS\Desktop10.0\Bin
C:\Program Files (x86)\ArcGIS\Desktop10.0\arcpy
C:\Program Files (x86)\ArcGIS\Desktop10.0\ArcToolbox\Scripts
5、下載scintilla.dll文件,替換掉C:\Python2.6\ArcGIS10.0\Lib\site-packages\pythonwin目錄下的scintilla.dll。
運行python中arcpy腳本報錯,什麼問題?
文件打開錯了吧,cursor = arcpy.da.UpdateCursor(“cun”,”NAME”) 應該改為 cursor = arcpy.da.UpdateCursor(“work”,”NAME”)
原創文章,作者:CGMF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/136912.html