本文目录一览:
- 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")