当前位置: 首页 > news >正文

如何安装dotenv,避坑指南,安装包的包名有误?

嗨,大家好,我是蓝若姐姐。最近在研究AI大模型,想写一个调用openai接口的demo,结果发现在装一个三方库的时候一直报错,mac电脑安装dotenv报错,具体情况是

执行这个命令:

pip install dotenv


遇到报错:error: subprocess-exited-with-error,pip subprocess to install backend dependencies did not run successfully
以下是完整报错

  × pip subprocess to install backend dependencies did not run successfully.│ exit code: 1╰─> [41 lines of output]Collecting distributeUsing cached distribute-0.7.3.zip (145 kB)Preparing metadata (setup.py): startedPreparing metadata (setup.py): finished with status 'error'error: subprocess-exited-with-error× python setup.py egg_info did not run successfully.│ exit code: 1╰─> [22 lines of output]Traceback (most recent call last):File "<string>", line 2, in <module>File "<pip-setuptools-caller>", line 14, in <module>File "/private/var/folders/9t/szjqc1s14q3gvjbtss8bb34c0000gn/T/pip-install-1q18f29_/distribute_04ff76157b094138a649e02182c658a4/setuptools/__init__.py", line 2, in <module>from setuptools.extension import Extension, LibraryFile "/private/var/folders/9t/szjqc1s14q3gvjbtss8bb34c0000gn/T/pip-install-1q18f29_/distribute_04ff76157b094138a649e02182c658a4/setuptools/extension.py", line 5, in <module>from setuptools.dist import _get_unpatchedFile "<frozen importlib._bootstrap>", line 1176, in _find_and_loadFile "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 690, in _load_unlockedFile "/Users/admin/Desktop/script/learn_ai/venv/lib/python3.11/site-packages/_virtualenv.py", line 89, in exec_moduleold(module)File "/private/var/folders/9t/szjqc1s14q3gvjbtss8bb34c0000gn/T/pip-install-1q18f29_/distribute_04ff76157b094138a649e02182c658a4/setuptools/dist.py", line 7, in <module>from setuptools.command.install import installFile "/private/var/folders/9t/szjqc1s14q3gvjbtss8bb34c0000gn/T/pip-install-1q18f29_/distribute_04ff76157b094138a649e02182c658a4/setuptools/command/__init__.py", line 8, in <module>from setuptools.command import install_scriptsFile "/private/var/folders/9t/szjqc1s14q3gvjbtss8bb34c0000gn/T/pip-install-1q18f29_/distribute_04ff76157b094138a649e02182c658a4/setuptools/command/install_scripts.py", line 3, in <module>from pkg_resources import Distribution, PathMetadata, ensure_directoryFile "/private/var/folders/9t/szjqc1s14q3gvjbtss8bb34c0000gn/T/pip-install-1q18f29_/distribute_04ff76157b094138a649e02182c658a4/pkg_resources.py", line 1518, in <module>register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.error: metadata-generation-failed× Encountered error while generating package metadata.╰─> See above for output.note: This is an issue with the package mentioned above, not pip.hint: See above for details.[end of output]note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

我尝试了很多的方法,大概包括以下几种:
 

  1. 更新 pip 到最新版本:
python -m pip install --upgrade pip

2.尝试重新创建虚拟环境:

# 删除原有虚拟环境
rm -rf venv# 创建新的虚拟环境
python -m venv venv
source venv/bin/activate

3.清理缓存并重新安装 dotenv 包:

pip cache purge
pip install dotenv

4.尝试手动下载 dotenv 包并安装:

# 下载 dotenv 包
wget <https://files.pythonhosted.org/packages/b6/ad/b1d7e6933c8ddd910efed44c8ffea8bf76e1c10b0114e06e0e78055ad10/dotenv-0.0.5.tar.gz># 解压并安装
tar -xzf dotenv-0.0.5.tar.gz
cd dotenv-0.0.5
python setup.py install

以上方法全部尝试过,还是不行,当然这上面大部分方案都是询问的chatGPT,最终没能解决问题,但是我并没有放弃,我可不是那么容易放弃的人,chatGPT不行,我转战谷歌,之前在谷歌搜索:如何安装dotenv,出来很多数据,我随意的点击了一个进去,看到了里面的内容之后,我如遭雷击,搞半天不是我安装的方式不对,而是我安装的包名错误,因为导入的代码如下

所以我想当然的使用了这个命令:

pip install dotenv

结果dotenv根本不是正确的包名,正确的包名是:python-dotenv

所以正确的安装命令是

pip install python-dotenv

后来我马不停蹄的输入这个命令执行,果然没有预期中的报错,果然成功安装,然后运行代码成功

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SpringBoot使用Redis(事务异步add + 更新)
  • 常见CSS属性
  • 学习小记-一些Redis小知识
  • 《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
  • 公司想无偿裁员,同事赖着不走
  • HTML+CSS+JS井字棋(来自动下棋)
  • 408数据结构-图的应用2-最短路径 自学知识点整理
  • RuntimeError: cuDNN error: CUDNN_STATUS_NOT_SUPPORTED.
  • 「Pytorch」roLabelImg 图像异常旋转 bug
  • 详解C#委托与事件
  • docker inspect 如何提取容器的ip和端口 网络信息?
  • 【JavaScript】聊一聊js中的浅拷贝与深拷贝与手写实现
  • 【vue教程】二. Vue特性原理详解
  • 漏洞挖掘 | EDU拿敏感信息的骚思路
  • 如何构建全生命周期的安全体系架构来确保容器的安全?
  • 自己简单写的 事件订阅机制
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android开源项目规范总结
  • ERLANG 网工修炼笔记 ---- UDP
  • go append函数以及写入
  • HashMap剖析之内部结构
  • JAVA 学习IO流
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • LeetCode29.两数相除 JavaScript
  • python docx文档转html页面
  • SpringBoot几种定时任务的实现方式
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 观察者模式实现非直接耦合
  • 前端js -- this指向总结。
  • 微信开放平台全网发布【失败】的几点排查方法
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​ssh免密码登录设置及问题总结
  • !!java web学习笔记(一到五)
  • #pragam once 和 #ifndef 预编译头
  • (2)STL算法之元素计数
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (差分)胡桃爱原石
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (函数)颠倒字符串顺序(C语言)
  • (七)Flink Watermark
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (原創) 物件導向與老子思想 (OO)
  • .cn根服务器被攻击之后
  • .gitignore不生效的解决方案
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net8 Blazor 尝鲜
  • .net中调用windows performance记录性能信息
  • @NestedConfigurationProperty 注解用法
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [] 与 [[]], -gt 与 > 的比较