
正文
arcgis中python出错,arcgis的python在哪
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
向精通ArcGIS——python脚本开发的同学请教
1、引言在arcgis打开一个图层的属性表,可以对属性表的某个字段进行计算,但是在平常一般都是使用arcgis提供的字段计算器的界面进行傻瓜式的简答的赋值操作,并没有使用到脚本对字段值进行逻辑的操作。
2、arcgis版本需要与python版本匹配,0好像用的python6,那么只能在python6里写import arcpy。如果同一台机器上装了python7,用它来调用arcpy是不行的。你看看IDE的解释器设置的版本是不是不对。
3、链接python脚本 第三步:控制用户交互界面。ArcGIS 在这里内置了一整套简单但是实用的图形控件,比如输入菜单、下拉框、多选框、单选等,借由这些图形控件我们可以控制脚本工具的图形交互界面。
4、打开ArcGIS工具箱并创建一个新工具箱,右键单击新创建的工具箱并选择添加工具,选择脚本工具并单击下一步,输入工具的名称和标签,单击下一步。
5、把脚本贴到记事本中,保存为txt文件,然后将后缀改成py。 用IDLE打开,修改参数,run - run module就可以了。
相关问答
Q1: arcgis中的python工具不能用了,以前可以用,又安装了anaconda的python2.7...
1、pwd=snjs 提取码: snjs Anaconda3-2002最新中文版是专门为了方便使用 Python 进行数据科学研究而建立的一组软件包,涵盖了数据科学领域常见的 Python 库,并且自带了专门用来解决软件环境依赖问题的 conda 包管理系统。
2、这个选项是将安装目录加入到系统的PATH环境变量中,以后在命令行中可以直接用python命令启动python解释器。Register Anaconda as the system Python7这个选项是让其他IDE能够检测到python7并将设置为默认的Python 7。
3、主要是Python版本的问题,在Mac系统上因为系统自带了好几个版本的Python,所以会出现诸如此类的问题,具体原因不是很清楚,先记录下来。在stackoverflow上找到的答案。
4、首先,直接打开计算机的开始菜单,然后选择“Anaconda Prompt”进入,如下图所示。其次,下一步如果没有问题,请输入图中所示的代码进行确认,如下图所示。
Q2: Python设置好了环境变量,命令行出错是什么原因?
Python无法在cmd打开一般是环境变量设置问题,基于你设置还出现问题,可以做如下排查。在命令行中执行输出PATH环境的值确定是否已经做了有效配置。
这貌似是配置环境的时候 复制路径的输入法使用错误,后来我重新复制python的路径,添加在“环境变量”中“系统变量”的Path中就好了。关闭命令界面再试试即可。
跟Python的环境无关,而是你的代码有问题,提示cv2这个对象的方法imshow有一个必需参数mat你没有提供。
如果你的python安装在C:\Python28目录下,设置环境变量方法如下:方法(每次运行cmd时,都需要重新设置):在CMD命令提示符,输入如下命令:setPATH=%PATH%;C:\Python28接下来,再在当前的cmd下输入python,即可运行。
鼠标右击我的电脑---属性---高级系统设置---“环境变量”选择‘Path’,点击‘编辑’如果Path里面没有上面的两个路径,无法在cmd调用Python。
Q3: gis字段计算器python重分类,结果为空?
图层未选中:在打开计算器之前,需要先选中要进行计算的图层或者属性表,否则计算器会处于灰色不可用状态。数据类型不匹配:在计算器中进行计算时,需要保证计算的字段数据类型一致,否则计算器也会处于灰色不可用状态。
gis字段计算器未响应原因是字段无法计算的栅格、BLOB或全局ID类型。字段计算器是一个非常有用却常被忽视的工具。
这个结果出来的不合理。数据如果不方便发来测试的话那就将这个数据在其它装了ArcGIS电脑上试试。看是数据的原因还是你机器上ArcGIS的原因。地理信息系统有时又称为“地学信息系统”或“资源与环境信息系统”。
字段计算器里输入:0000 & [地块编号],双引号为英文状态下的。在所有编号前面加上4个0。再计算一次 [地块编号]的字段值:Right( [地块编号],5 ),就ok了。
Q4: arcgis中运行python后代码无法修改
点击安装License Manger,一路next,当提示需要许可文件时,选择I received the license by email... ,然后单击“browse”选择刚才保存的licence文件,next到安装完毕。选择不重启机器。
我们使用代码先行转换了其中一类(有林地),然后再去转换其他类(水田)时,发现之前计算的有林地的结果消失了,属性表中之前的计算部分显示为空。几次试验发现,后一次计算时前一次的计算结果就会消失。
怀疑你用的编辑器是vi格式的,在vi编辑器中,如果不先输入i,进入编辑模式,退格键是不会删除的,只是向前走一格而已,如果需要删除单个字符需要用x。
具体如下。打开PYTHON自带的IDE,也就是SHELL。如果我们输入错误信息会提示红色。这个时候把光标移动到错误的那一行代码上,点击ENTER。然后就会自动生成新的一行代码出来。
根据提示找到错误代码处进行查看,是open函数出了问题。再仔细看这个部分报错的文件名称,发现有个*号,问题就找出来了。使用.replace(*,)将*号替换,就可以了。再次运行该代码。
使用矩阵s1,调用iloc()方法获取对应序号的列元素。再次保存代码并运行python文件,可以看到星期和数据构成的矩阵。接着调用numpy模块中的append()方法,使用ignore_index属性。
arcgis中python出错的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于arcgis的python在哪、arcgis中python出错的信息别忘了在本站进行查找喔。







