import arcpy--ImportError:无法从'arcpy.geoprocessing'导入名称'gp'

时间:2019-10-15 09:27:59

标签: python anaconda arcpy

当我使用python(在Anaconda的环境中)“导入arcpy”进行工作时,标题遇到了问题。

>>>import arcpy

Traceback (most recent call last):

  File "<ipython-input-2-5467a3dc9fe3>", line 1, in <module>
    import arcpy

  File "D:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py", line 21, in <module>
    from arcpy.geoprocessing import gp

ImportError: cannot import name 'gp' from 'arcpy.geoprocessing' (D:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\geoprocessing\__init__.py)

实际上,我已经遇到了“导入arcpy”问题,并且添加了“ D:\ Program Files(x86)\ ArcGIS \ Desktop10.2 \ arcpy”和“ D:\ Program Files(x86)” \ ArcGIS \ Desktop10.2 \ arcpy \ arcpy”放入环境变量“ PYTHONPATH”。然后,标题中所述的问题浮出水面。

我尝试了多种方法,也以link的方式完成,但仍然无法解决问题!我必须重新安装Anaconda还是其中之一?

1 个答案:

答案 0 :(得分:0)

您可能要先清除并重新安装arcpy。如果您安装了多个版本的Python,请确保使用正确的安装程序(即,对于python2.7您可能拥有pip,对于python 3.x您可能拥有pip3)。

pip uninstall arcgis #(or)
pip3 uninstall arcgis #(or)
pip uninstall --user arcgis #(if it was installed to the local user only)

pip(3) (--user) install arcgis 

line 21中找到D:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy\arcpy\__init__.py的事实使我认为该软件包已安装,并且您指向了站点软件包(尽管-是正确的站点软件包),但是它可以在文件中找不到gp

此外,如果确实安装了多个Python,请确保您指向的site-packages与正在运行的python版本匹配。

我很好奇为什么site-packages(或dist-packages)没有出现在路径中。您确定这是实际完整包装的路径吗?