在Windows 10上安装dotenv时出现错误代码1

53
我正在使用virtualenv尝试运行pip安装。我知道代码可以正常工作,因为在virtualenv之外该代码已经被证实可用。我正在Windows 10机器上运行,并使用Git Bash终端或常规命令提示符(已尝试以管理员和普通用户身份运行)。我试图运行 pip install dotenvpython -m pip install dotenv,但两者都不起作用。我收到了错误信息:

AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader' During handling of the above exception, another exception occurred:Command "python setup.py egg_info" failed with error code 1 in C:\Users\USER~1\AppData\Local\Temp\pip-build-7bbdcnx2\dotenv\

我还尝试过其他方法,例如 python -m pip install setuptools --upgrade,卸载setuptools并重新安装它,重新启动计算机等等。我不太确定还有什么可以尝试的(我已经安装了flask并且它可以运行,我也可以像mitmproxy这样的示例安装其他东西)。你有什么想法吗?再说一次,这是一个 Windows 10 机器,我只想为 Python 安装 dotenv(版本为3.6.4)。谢谢。
2个回答

174

你需要安装python-dotenv

pip3 install python-dotenv
或者
pip install python-dotenv
即。
C:\Users\USER>pip3 install python-dotenv
Collecting python-dotenv
  Downloading python_dotenv-0.8.2-py2.py3-none-any.whl
Installing collected packages: python-dotenv
Successfully installed python-dotenv-0.8.2

请参考此问题


我在尝试在Ubuntu上安装python-dotenv时,不得不使用sudo来完成此操作。 - merhoo
1
谢谢,那个方法有效。当人们对包和模块使用不同的名称时,真是让人烦恼。 - John Henckel

3
对我来说,在尝试安装 pip install dotenv 时出现了这个错误。

这个错误是由子进程引起的,很可能不是 pip 的问题。 错误:metadata-generation-failed
在生成软件包元数据时遇到错误。

pip3 install python-dotenv 对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接