Arcgis中pip安装ezdxf部分GIS有pyparsing安装失败的情况处理

缘起:

Arcgis的CAD工具上线后,使用的时候会检查python环境自动安装ezdxf==0.8.8,最近出现了几个自动安装失败的情况。

随即让使用python包管理工具,自动安装ezdxf,显示出更多的信息:

发现ArcGIS10.2中pip版本正常安装了20.3.4版本,但有一个pyparsing1.5.7版本,导致无法正常安装ezdxf。

通过环境工具卸载pyparsing,不行,升级也不行。

尝试用cmd命令也不行

反馈在GIS10.2版本,也有GIS10.3的,估计pyparsing1.5.7 旧版本是非pip安装的,pip无法安全的卸载或者升级,

所以里有跳过原版本,直接安装新版本

解决办法:

cmd里运行pip安装命令:

需修改python.exe的路径,确保已经安装有pip

使用了阿里云镜像

复制代码
C:\Python27\ArcGIS10.2\python.exe -m pip install --ignore-installed pyparsing==2.4.7 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

今天又有人反馈有这个问题,所以对GIS导出CAD工具的代码做了一个升级

安装ezdxf前检查pyparsing版本,如果有1.5.7自动升级为2.4.7

python 复制代码
import os
def install_ezdxf():
    global ezdxf
    try:
        import ezdxf
        print("> ezdxf检查..已安装")
    except ImportError:
        pip_exe = pip_setup()#检查并获取pip.exe的路径,可以手动输入
        addm("> 安装 ezdxf..." )
        try:
            import pyparsing
            if pyparsing.__version__ == '1.5.7':
                print("> 升级pyparsing至2.4.7...")
                cmd= '%s -m pip install --ignore-installed pyparsing==2.4.7 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com'% (pip_exe)
                result = os.popen(cmd).read()
                print(result)
        except ImportError:
            pass
        cmd = '%s install ezdxf==0.8.8 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com' % (pip_exe)
        result = os.popen(cmd).read()
        print(result)
        import ezdxf
    globals()['ezdxf'] = ezdxf

如果你对这个工具感兴趣,可以联系我

相关推荐
GPU实战笔记26 分钟前
云端 Python 开发:JupyterLab 还是 VS Code Remote-SSH?
python·vs code·jupyterlab·remote-ssh·远程开发
狗狗狗狗狗乐啊1 小时前
搭一个 AI 对话工作台 AChat:从 0 到可用的完整记录(一)
python·react.js·ai编程
白猫不黑1 小时前
Python实现简易Web弱口令爆破与防护方案
python·web安全·计算机·网络安全·黑客·信息安全·渗透测试
kuuailetianzi2 小时前
Python初识:定位、优势与发展历程
python
guoran_shini2 小时前
LLM微调-训练垂类问答模型
python·lora·sft
basketball6162 小时前
Python FastAPI 介绍以及常用方法
python·fastapi·vllm·ai infra
论文复现现场3 小时前
企业知识库 RAG 用什么模型便宜?GLM-5.3-Flash 长文本 API 实测
python·rag·企业知识库·大模型api·glm-5.3-flash
梦在远山后3 小时前
从手写 Loop 到可恢复 Runtime:用 LangGraph、PostgreSQL Checkpoint 与 AG-UI 跑通中断恢复
python·langchain·agent
Yolanda_20223 小时前
8.tensorboard的使用
python
用户0332126663673 小时前
使用 Python 添加、隐藏或删除 PowerPoint 幻灯片
python