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

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

相关推荐
方安乐3 小时前
python之向量、向量和、向量点积
开发语言·python·numpy
zh1570235 小时前
JavaScript中WorkerThreads解决服务端计算瓶颈
jvm·数据库·python
蜡台6 小时前
Python包管理工具pip完全指南-----2
linux·windows·python
Mr.朱鹏6 小时前
【Python 进阶 | 第四篇】Psycopg3 + Flask 实现 PostgreSQL CRUD 全流程:从连接池到RESTful接口
python·postgresql·flask·virtualenv·fastapi·pip·tornado
2401_871492856 小时前
Vue.js监听器watch利用回调函数处理级联下拉框数据联动
jvm·数据库·python
FreakStudio6 小时前
亲测可用!可本地部署的 MicroPython 开源仿真器
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
SilentSamsara7 小时前
Python 环境搭建完整指南:从下载安装到运行第一个程序
开发语言·python
zhoutongsheng8 小时前
C#怎么实现Swagger文档 C#如何在ASP.NET Core中集成Swagger自动生成API文档【框架】
jvm·数据库·python
.5489 小时前
## Sorting(排序算法)
python·算法·排序算法
ydmy9 小时前
注意力机制(个人理解)
pytorch·python·深度学习