使用Pipenv安装Numpy时遭遇Locking Failed错误的技术求助
解决Pipenv安装Numpy后锁定依赖失败的问题
问题根源分析
从你提供的报错信息里,最关键的线索是这一行:
ValueError: No closing quotation
这个错误来自Python的shlex模块,说明Pipenv在解析依赖配置时遇到了未闭合的引号字符。仔细看你的项目路径:C:\Users\Majid's Workstation\Desktop\Project 1,路径里的Majid's包含了一个单引号',Pipenv在处理这个路径时,误把这个单引号当成了引号的起始标记,找不到对应的闭合引号,直接导致依赖解析和锁定流程崩溃。
可行解决办法
1. 迁移项目到无特殊字符的路径(最推荐)
把你的项目文件夹移动到一个不包含单引号、特殊符号的路径下,比如:
C:\Users\Majid\Desktop\Project1
进入新路径后,重新执行:
pipenv install numpy
这个方法能从根源上避免路径特殊字符引发的解析问题。
2. 手动生成Pipfile.lock(临时替代方案)
如果暂时不想移动项目,可以尝试手动生成锁定文件:
- 先激活Pipenv虚拟环境:
pipenv shell - 用
pip导出当前依赖到requirements.txt:pip freeze > requirements.txt - 基于
requirements.txt生成Pipfile.lock:pipenv lock --requirements requirements.txt
3. 升级Pipenv到最新版本
部分旧版本的Pipenv对包含特殊字符的路径处理存在bug,升级到最新版本可能修复这个问题:
pip install --upgrade pipenv
升级完成后再尝试重新锁定依赖。
内容的提问来源于stack exchange,提问作者Majidx94x
相关产品推荐
相关产品推荐

