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

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

相关推荐
第九序言T6 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路6 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003966 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_6 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc7 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl7 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang8 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
专注仿真8 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
wflynn9 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_9679801110 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包