问题描述
我正在尝试使用pip3 install dotenv
为我的不和谐机器人安装dotenv,但是它一直给我这个错误:
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -c 'import sys,setuptools,tokenize; sys.argv[0] = '"'"'/tmp/pip-install-xmobtpdk/dotenv/setup.py'"'"'; __file__='"'"'/tmp/pip-install-xmobtpdk/dotenv/setup.py'"'"';f=getattr(tokenize,'"'"'open'"'"',open)(__file__);code=f.read().replace('"'"'\r\n'"'"','"'"'\n'"'"');f.close();exec(compile(code,__file__,'"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-xmobtpdk/dotenv/pip-egg-info
cwd: /tmp/pip-install-xmobtpdk/dotenv/
Complete output (51 lines):
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 -c 'import sys,tokenize; sys.argv[0] = '"'"'/tmp/pip-wheel-ts7a2idz/distribute/setup.py'"'"'; __file__='"'"'/tmp/pip-wheel-ts7a2idz/distribute/setup.py'"'"';f=getattr(tokenize,'"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-vsx7w_h3
cwd: /tmp/pip-wheel-ts7a2idz/distribute/
Complete output (15 lines):
Traceback (most recent call last):
File "<string>",line 1,in <module>
File "/tmp/pip-wheel-ts7a2idz/distribute/setuptools/__init__.py",line 2,in <module>
from setuptools.extension import Extension,Library
File "/tmp/pip-wheel-ts7a2idz/distribute/setuptools/extension.py",line 5,in <module>
from setuptools.dist import _get_unpatched
File "/tmp/pip-wheel-ts7a2idz/distribute/setuptools/dist.py",line 7,in <module>
from setuptools.command.install import install
File "/tmp/pip-wheel-ts7a2idz/distribute/setuptools/command/__init__.py",line 8,in <module>
from setuptools.command import install_scripts
File "/tmp/pip-wheel-ts7a2idz/distribute/setuptools/command/install_scripts.py",line 3,in <module>
from pkg_resources import distribution,PathMetadata,ensure_directory
File "/tmp/pip-wheel-ts7a2idz/distribute/pkg_resources.py",line 1518,in <module>
register_loader_type(importlib_bootstrap.sourceFileLoader,DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Traceback (most recent call last):
File "/home/fanjin/.local/lib/python3.8/site-packages/setuptools/installer.py",line 126,in fetch_build_egg
subprocess.check_call(cmd)
File "/usr/lib/python3.8/subprocess.py",line 364,in check_call
raise CalledProcessError(retcode,cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python3','-m','pip','--disable-pip-version-check','wheel','--no-deps','-w','/tmp/tmpa_3vnder','--quiet','distribute']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "<string>",in <module>
File "/tmp/pip-install-xmobtpdk/dotenv/setup.py",line 13,in <module>
setup(name='dotenv',File "/home/fanjin/.local/lib/python3.8/site-packages/setuptools/__init__.py",line 152,in setup
_install_setup_requires(attrs)
File "/home/fanjin/.local/lib/python3.8/site-packages/setuptools/__init__.py",line 147,in _install_setup_requires
dist.fetch_build_eggs(dist.setup_requires)
File "/home/fanjin/.local/lib/python3.8/site-packages/setuptools/dist.py",line 673,in fetch_build_eggs
resolved_dists = pkg_resources.working_set.resolve(
File "/home/fanjin/.local/lib/python3.8/site-packages/pkg_resources/__init__.py",line 764,in resolve
dist = best[req.key] = env.best_match(
File "/home/fanjin/.local/lib/python3.8/site-packages/pkg_resources/__init__.py",line 1049,in best_match
return self.obtain(req,installer)
File "/home/fanjin/.local/lib/python3.8/site-packages/pkg_resources/__init__.py",line 1061,in obtain
return installer(requirement)
File "/home/fanjin/.local/lib/python3.8/site-packages/setuptools/dist.py",line 732,in fetch_build_egg
return fetch_build_egg(self,req)
File "/home/fanjin/.local/lib/python3.8/site-packages/setuptools/installer.py",line 128,in fetch_build_egg
raise distutilsError(str(e)) from e
distutils.errors.distutilsError: Command '['/usr/bin/python3','distribute']' returned non-zero exit status 1.
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
我正在使用Linux,并且我已经尝试过sudo pip3 install --upgrade pip setuptools wheel
并尝试再次安装dotenv,但这没有用。我也尝试了sudo easy_install -U setuptools
,但是那也不起作用。我还尝试安装另一个模块,该模块可以正常工作,但不适用于dotenv。
解决方法
哦,是因为该软件包被称为python-dotenv
而不是dotenv
。