Python导入arcgis模块出现FileExistsError报错该如何解决?
报错根因
该报错由certifi_win32依赖库的逻辑异常导致:程序尝试创建C:\Users\me\AppData\Local\.certifi目录时,检测到该路径已经存在一个同名文件,无法覆盖创建目录进而抛出异常。
解决方案
- 先打开路径
C:\Users\你的用户名\AppData\Local\,找到名为.certifi的条目,确认它是文件而非文件夹后直接删除,该文件属于异常生成的残留文件,删除不会影响正常功能。 - 删除后如果仍然报错,在项目虚拟环境的终端执行命令更新对应依赖:
pip install --upgrade certifi certifi-win32 - 依赖更新后问题仍存在的话,可以在导入arcgis模块前手动添加环境变量,跳过自动生成pem文件的逻辑,在代码开头加入以下内容:
import os os.environ["CERTIFI_WIN32_NO_AUTO_GEN"] = "1" import arcgis.gis as arcgis - 以上操作都无效时,尝试卸载重装arcgis包:
pip uninstall -y arcgis pip install arcgis
内容的提问来源于stack exchange,提问作者jethro jones long
相关产品推荐
相关产品推荐

