pip list 出现error(mac环境)

Mac VSCode Python环境配置:彻底解决Import Error与虚拟环境管理 Python开发中,模块导入错误(Import Error)是常见的环境配置问题,其核心在于Python解释器路径与包管理环境的隔离。理解Python虚拟环境(venv)的工作原理是关键,它通过创建独立的解释器与site-packages目录,实现项目间依赖的完美隔离,避免版本冲突。在工程实践中,结合VSCode这类现代编辑器,需要精准配置Python扩展与CodeRunner插件,确保其指向正确的虚拟环境解释器路径,从而保证代码运行、调试与智能感知的一致性。本文聚焦Mac系统下,通过系统Python与Ho 阅读详情

#------------问题描述--------------

 

更新到pip 19.0.1

原来pip list可以正常使用并且返回各个package安装版本

又强制安装了一个package的版本

然后pip list 报了一大堆错

 

问题总结为:

就是因为强制安装了两个版本生成了一个 ‘-’开头的文件夹 这个文件夹里面没有METADATA这个文件

解决方法:

大概就是修改

(别怕修改源码 只要你确定没问题并且改的回来就改,实在不放心先把原来的复制出来,改一个新的放进文件夹,玩儿坏了再把之前备份的拖进来就完事儿了)

/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/

(这里更换成你自己对应版本的文件夹,win版本的话 去你的报错里面找 红色那一大段最后一个报错点)

里面的init.py 那个文件的最后一个报错行我这里是2589。

在报错点前面加上一行 让他打印出来哪个文件夹出了故障:

if version is None:

print(self._provider.__dict__)

然后删除那个文件夹就完事儿了。

这个就是在源码里面加上这一段 下次再pip list 报错的时候 就会在一大段红的上面有白色的字,打印出了出问题的文件地址

去你的Finder里面用command+shift+G 到那个文件夹里看看发生了啥,如果是-开头的那个文件夹 删掉就好

 

#---------------------问题解决的原来帖子--------------------

https://github.com/pypa/pip/issues/6194

Environment

  • pip version:19.0.1
  • Python version:3.7
  • OS:MacOS

I update pip from 10.1 to 19.0.1, and I wanna check my python packages, I input "pip list" then two errors occurred.
Description

Expected behavior

Exception:
Traceback (most recent call last):
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/init.py", line 2584, in version
return self._version
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/init.py", line 2691, in getattr
raise AttributeError(attr)
AttributeError: _version

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 176, in main
status = self.run(options, args)
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", line 148, in run
self.output_package_listing(packages, options)
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", line 205, in output_package_listing
data, header = format_for_columns(packages, options)
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", line 271, in format_for_columns
row = [proj.project_name, proj.version]
File "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/init.py", line 2589, in version
raise ValueError(tmpl % self.PKG_INFO, self)
ValueError: ("Missing 'Version:' header and/or METADATA file", Unknown [unknown version] (/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages))

 

# -------------解决方法---------------

so i have been having the same probem so i experimented a bit and i think this could help:

i edited:

~/.local/lib/python3.6/site-packages/pip/_vendor/pkg_resources/init.py

and added just before line 2589 a print so it looks like this

@property def version(self): try: return self._version except AttributeError: version = _version_from_file(self._get_metadata(self.PKG_INFO)) if version is None: print(self._provider.__dict__) #this tmpl = "Missing 'Version:' header and/or %s file" raise ValueError(tmpl % self.PKG_INFO, self) return version

the self is a object filled with None and Unknown data:

{'project_name': 'Unknown', 'py_version': None, 'platform': None, 'location': '~/.local/lib/python3.6/site-packages', 'precedence': -1, '_provider': <pip._vendor.pkg_resources.PathMetadata object at 0x7f0faa49d4e0>, '_key': 'unknown'} {'project_name': 'Unknown', 'py_version': None, 'platform': None, 'location': '~/.local/lib/python3.6/site-packages', 'precedence': -1, '_provider': <pip._vendor.pkg_resources.PathMetadata object at 0x7f0faa49d4e0>, '_key': 'unknown'}

 

but the _provider returns this:

{'module_path': '~/.local/lib/python3.6/site-packages', 'egg_info': '~/.local/lib/python3.6/site-packages/-rpcio-1.18.0.dist-info'} {'module_path': '~/.local/lib/python3.6/site-packages', 'egg_info': '~/.local/lib/python3.6/site-packages/-rpcio-1.18.0.dist-info'}

 

Python pip安装第三方库全攻略:从环境配置到问题解决 包管理是现代软件开发中的基础概念,它通过统一的工具和规范来管理代码依赖关系。Python的pip作为官方包管理工具,基于PyPI仓库实现了依赖解析、版本控制和自动安装等核心功能。这种机制的技术价值在于确保了开发环境的一致性和可重复性,大大提升了团队协作效率。在实际工程实践中,pip广泛应用于Web开发、数据科学、机器学习等场景。针对初学者常见的环境配置问题,本文重点解析Windows系统下的pip命令识别错误解决方案,涵盖虚拟环境创建和镜像源配置等实用技巧,帮助开发者快速搭建稳定的Python开发环境。 阅读详情

相关推荐

Windows下conda与pip协同规范:构建免疫型Python虚拟环境

Python虚拟环境是隔离项目依赖的基础技术概念,其核心原理在于通过路径隔离和解释器绑定实现运行时环境解耦;在Windows平台,由于PATH机制特殊、conda与pip权限边界模糊,极易引发包冲突与环境污染,技术价值体现在保障团队协作可复现性、提升深度学习等科学计算场景的稳定性;典型应用场景包括PyTorch/CUDA开发、ComfyUI插件部署、Jupyter多内核管理等;本文聚焦Windows 10/11下conda创建的虚拟环境中pip的合规使用边界,结合conda env export导出与whe

weixin_33716154的博客 339

pip list 报错

使用到的具体命令: 1、python -m ensurepip 2、python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple 项目场景: pip list 报错 问题描述 报错如上图所示 原因分析: pip 更新时关闭窗口、断网、没有使用国内镜像导致超时链接 解决方案: 步骤1:重新打开一个cmd命令窗口,选择使用管理员权限打开:可以直接右键或是点击右侧功能,以管理员身份运行 步骤2:打开后,

lmuyu的博客 6817

Python pip安装全攻略:从环境配置到镜像加速与虚拟环境管理

包管理工具是现代软件开发中的基础组件,其核心原理是通过统一的接口管理项目依赖关系。Python的pip作为官方包管理器,能够自动处理依赖解析和版本兼容性,具有简化部署流程、确保环境一致性等技术价值。在数据分析、Web开发、人工智能等应用场景中,pip通过requirements.txt文件实现批量依赖管理,结合虚拟环境技术避免版本冲突。针对国内网络环境,使用清华镜像源等国内镜像可以显著提升安装速度,而虚拟环境管理则能有效隔离不同项目的依赖环境。本文围绕pip安装过程中的环境配置、镜像加速、依赖管理等实用技巧

weixin_33895516的博客 395

pip报TypeError: ‘type‘ object is not subscriptable错误

博主电脑里还有其他自带的python,比如Anaconda里自带的,但是最后实际结果证明,不用担心要不要把如Anaconda等一样自带python的都重新安装,不需要卸载他们就能解决。其中,经过实际测试,必须要这两个都卸载才行,如果只卸载本体 python 3.9,而不卸载 python launcher 一样会重复上面的报错,问题没有得到改善。修复 pip 的思路很简单,出问题的并不是 python ,而是因为 pip 的版本等级太高,因此想办法能够把 pip 的版本降低就可以了。

m0_46185017的博客 1万+

Python第三方库安装全攻略:从pip基础到虚拟环境管理

Python包管理是Python开发中的基础概念,通过pip工具实现第三方库的自动化安装与依赖管理。其原理是基于PyPI(Python Package Index)仓库索引,自动解析库之间的依赖关系并下载安装。在工程实践中,合理使用包管理能够提升开发效率,确保项目环境的一致性。特别是在数据科学和Web开发等应用场景中,经常需要安装如numpy、pandas、requests等常用库。针对国内用户访问PyPI速度慢的问题,配置清华镜像等国内源可以显著提升下载效率。本文围绕pip包管理和虚拟环境两大核心,详细讲

weixin_30565199的博客 317

Python pip实战手册:依赖管理、环境复现与生产排错

pip是Python生态中负责包安装与依赖解析的核心工具,其本质是一个运行时约束满足引擎,通过递归解析依赖树、校验版本兼容性与平台二进制匹配,支撑数据科学、Web开发和AI工程等场景的软件交付。它不仅实现包下载,更承担版本锁定、缓存控制、多源安装(PyPI/Git/本地wheel)及跨环境一致性保障等关键职能。在真实项目中,pip常与venv协同构建隔离环境,配合requirements.txt契约式声明和pip-tools生成可复现清单,成为CI/CD流水线中环境可靠性的守门员。本文聚焦pip在依赖冲突诊

426

关于命令行窗口输入pip list出错的一些解决办法

我在网上找到了一个解决方法,就是查找pip 的安装路径:C:\Users(自己的用户名)\AppData\Roaming\Python\Python35\site-packages,这个路径只是自己当时在安装的默认路径。 但是这个方法在我的电脑上面不行,最终经过长时间的查找,终于在自己的电脑上找到了这个路径:E:\conda_3\Scripts(这个是我anaconda3的安装路径中找到的,其中conda_3是我在E盘中新建的文件夹,anaconda3就安装在其中,在conda_3这个文件夹中找到Scrip

Keep_Trying_Go的博客 1万+

Python包管理工具pip的全面指南与优化技巧

包管理工具是现代软件开发中不可或缺的基础设施,它通过自动化依赖解析和版本控制,显著提升开发效率和环境一致性。Python生态中的pip作为官方标准工具,深度集成PyPI仓库管理超过40万个开源包,支持从基础安装到复杂依赖管理的全场景需求。在工程实践中,合理配置镜像源可解决下载速度问题,结合requirements.txt规范能实现精确的版本控制。针对生产环境,pip-tools等工具提供依赖锁定和安全审计能力,而并行安装和二进制缓存等技巧则可优化构建性能。掌握这些pip的核心功能与高级用法,是构建可维护Py

weixin_34008805的博客 473

关于pip报SyntaxError: invalid syntax的处理指导

某次安装ansible过程中,使用pip list查看已安装软件时,报语法错误,如下所示: 执行其他pip命令,报错一致。

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 8987

Mac上Python开发环境配置:VSCode与CodeRunner高效工作流搭建

Python作为一门通用编程语言,其开发环境的配置是高效编码的基础。在macOS系统中,由于系统自带的Python版本较旧,开发者常面临解释器路径混乱、模块导入错误等问题。通过包管理器(如Homebrew)安装独立的Python环境,并结合虚拟环境(venv)进行项目隔离,可以从根本上解决依赖冲突。在编辑器层面,Visual Studio Code(VSCode)凭借其轻量、插件生态丰富和强大的智能感知(IntelliSense)能力,成为Python开发的热门选择。通过正确配置Python解释器路径,并利

dengjuanshou7445的博客 487

Mac系统Appium自动化测试环境搭建全攻略与避坑指南

移动应用自动化测试是提升软件质量和开发效率的关键技术,其核心原理是通过模拟用户操作对应用进行功能验证。在技术实现上,Appium作为主流的开源测试框架,采用客户端-服务器架构,通过WebDriver协议将测试脚本指令转换为iOS/Android原生测试框架能理解的命令,从而实现跨平台自动化。其技术价值在于提供了接近真实的用户交互测试,支持多种编程语言,并能集成到CI/CD流程中。在应用场景上,它广泛用于移动应用的回归测试、兼容性测试和性能测试。本文聚焦于在Mac系统上搭建Appium环境这一具体实践,详细解

weixin_34050519的博客 330

终端窗口运行pip报错的解决方式

终端窗口运行pip报错的解决方式

LYH951117的博客 2491

别急着pip install!解决transformers库报错的5个隐藏原因与排查清单

Hugging Face生态最微妙的平衡在于transformers与PyTorch/TensorFlow的版本兼容性。记住,transformers安装问题从来不是简单的pip能解决的——它是一场关于Python环境治理的微型战争。某金融公司AI团队曾花费三天排查一个诡异问题:代码在Docker容器内运行正常,但在本地开发环境报错。本文将揭示那些官方文档从未提及的环境陷阱,并提供一套可立即执行的诊断方案。上周有位工程师在Slack上发给我这样的截图:终端里。提示:在Linux/Mac上,用。

xieye114的专栏 424

Mac上安装Homebrew、Git、Python等环境记录

去年搞了个Surface,想着能当生产力,又能像安卓那样待机随时唤醒用。但实际体验下来Windows的睡眠和休眠的体验上完全不行。今年搞了个MacBook Air,主要是传闻MacOS的待机体验很好,完全不用关机,实际体验下来确实也不错。不过第一次使用Mac,很多软件的安装和Windows或者Linux上有些区别,这里做个相关的记录。

Naisu的各种笔记 659

在Mac上本地部署MiniMax H3代码生成模型:从环境配置到实战指南

代码生成与辅助编程是当前AI技术应用的热点领域,其核心原理是基于大规模代码语料训练的语言模型,能够根据上下文自动补全、生成或解释代码片段。这项技术的价值在于显著提升开发者的编码效率,减少重复性工作,并能在离线环境下保障数据隐私。本地部署模型,如MiniMax H3,使得开发者无需依赖云端API,即可在个人计算机上获得类似GitHub Copilot的编程辅助体验,尤其适合处理敏感项目或在网络受限的环境中使用。通过llama.cpp等优化框架,即使在Apple Silicon Mac上也能实现高效的推理运行。

weixin_30642869的博客 614

YOLOv11多模态融合实战:基于YOLOFuse的RGB与红外线(IR)协同检测技术解析

本文深入解析了YOLOv11多模态融合技术,重点介绍基于YOLOFuse框架的RGB与红外线(IR)协同检测方法。通过动态权重分配、跨模态特征对齐等创新设计,实现在低光照等复杂环境下的高精度目标检测,mAP提升高达37%。文章包含实战案例、训练技巧和部署方案,为计算机视觉开发者提供完整的多模态融合解决方案。

weixin_29038345的博客 292

解决pip命令无法识别:Python环境配置与包管理完整指南

环境变量PATH是操作系统定位可执行文件的核心机制,当系统在PATH包含的目录中找不到对应命令时,就会出现'不是内部或外部命令'的错误提示。Python包管理工具pip作为连接PyPI(Python Package Index)生态系统的桥梁,其正常运行依赖于正确的环境配置。在Python开发中,pip不仅负责安装超过45万个第三方库,还承担着版本管理和依赖解析的重要职责。通过合理配置环境变量或使用python -m pip的模块调用方式,可以解决常见的路径识别问题。结合虚拟环境技术,开发者能够为不同项目创

weixin_34246551的博客 482

HITS算法详解及代码实现

占坑

蓁蓁尔的博客 7462

Python虚拟环境与pip包管理实战指南:从报错诊断到生产部署

Python虚拟环境和pip包管理是保障项目可复现性与依赖隔离的基础能力。其核心原理在于通过路径隔离(site-packages、Scripts/bin)、环境变量劫持(PATH)及元数据解析(PyPI JSON API)构建进程级沙盒。技术价值体现在避免系统污染、支持多版本共存、提升CI/CD稳定性,并为Docker容器化与灰度发布提供原子切换基础。典型应用场景包括新手环境初始化、Web爬虫工程化、机器学习CUDA环境适配,以及VSCode/PyCharm解释器绑定失效排查。本文聚焦virtualenv与

weixin_34166472的博客 314

CloudSat卫星数据高效下载与自动化处理指南

本文详细介绍了CloudSat卫星数据的高效下载与自动化处理方法,包括交互式图形界面和wget批量下载技巧,以及使用Python脚本实现自动化处理和数据质量控制。内容涵盖从数据准备到实战应用的完整流程,特别适合气象研究和气候建模领域的工作者提升工作效率。

weixin_28700411的博客 233

【WRF-Urban数据集】 WRF 模型城市冠层参数 GloUCP 的使用

【数据集】 WRF 模型城市冠层参数 GloUCP 的使用

WW、forever的博客 479

Python小白必看:轻松搞定ENVIRONMENT_NOT_WRITABLE_ERROR

电脑的某些文件夹(特别是系统相关的位置)默认是"只读"状态,就像加了锁。当我们用pip安装包或创建虚拟环境时,如果目标文件夹没开放"写权限",就会触发这个错误。,它的在线环境已经预配置好权限,我测试时发现新建Python项目完全不会遇到这类权限错误。特别是部署功能很省心,点个按钮就能把写好的代码变成可访问的网页,对新手特别友好。经过一番摸索终于搞明白,原来这是和文件权限相关的常见问题,特别整理成笔记分享给同样遇到这个问题的朋友。查看"安全"选项卡,如果你的用户名旁边没有"写入"勾选框,就是权限问题。

GoldenleafRaven13的博客 921

python中使用squarify包可视化treemap图:为treemap图添加标题并自定义标题的字体大小、自定义设置treemap中标签字体的大小、添加数值数值标签、自定义设置边框的色彩

python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形自定义设置每一个数据格的颜色、添加数值数值标签、自定义设置边框的色彩、自定义设置边框线条的粗细、为treemap图添加标题并自定义标题的字体大小、自定义设置treemap中标签字体的大小

data+scenario+science+insight 1064
上一篇: mac入门之快捷键
下一篇: Python 虚拟环境(MAC)
caesarhtx
博客等级 码龄9年 7粉丝 8原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值