在arcgispro外部配置arcpy

最近又开始歹毒地白嫖pro的正版了,当然必须使用方便的arcpy。

于是我高高兴兴地卸载了之前安装的3.0?忘了什么版本了,下载最新的3.2版本,美美地import arcpy。

好了,提醒找不到argisscript模块 😠。。顺带一提之前从官网频道下载可用的原因是盗版或许有离线许可?不清楚。

在官网看说是要满足正版pro自动登录勾选或pro开着,已满足。

再根据网上和官网教程将arcgispro及bin路径加入path,不管用。

尝试配置自带的conda为默认conda,加入path后,系统还是只识别我安装的conda。

在软件上克隆环境,不知是电脑中文名还是conda冲突问题,不行。把pycharm环境设置为arcpy的自带环境,可以导入了!但是可能还要安装一些其他的包。

解决方案:遂直接copy该环境到自己的conda的envs文件夹下,成功。但是写代码的时候没提示了,貌似pycharm识别不到里面的模块。

顺带一提,arcpy的官方文档真的很详细,但是词不达意,很无语啊。arcpy的api也和arctool的工具耦合到一起,他们那个本地搜索功能又不好用。。。

找不到 etree模块

7.29更新,在没更新python包和arcgispro的情况下,出现了找不到etree模块的问题。

解决方案:在arcpy的环境下,重新安装lxml包即可。

问题报错:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 1007, in findand_load
File "<frozen importlib._bootstrap>", line 986, in findand_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in loadunlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in callwith_frames_removed
File "……", line 2, in <module>
import arcpy
File "……", line 100, in <module>
from arcpy._version import version, version
File "ArcGIS\Pro\Resources\ArcPy\arcpy\_version.py", line 170, in <module>
version = Version()
File "ArcGIS\Pro\Resources\ArcPy\arcpy\_version.py", line 27, in init
self.data = self._get_installation_data()
File "ArcGIS\Pro\Resources\ArcPy\arcpy\_version.py", line 70, in getinstallation_data
from lxml import etree
ImportError: DLL load failed while importing etree: 找不到指定的程序。
python-BaseException
1
2
pip uninstall lxml
pip install lxml