错误:命令错误,退出状态为1:python setup.py egg_info检查日志以获取完整的命令输出尝试安装dotenv时

问题描述

我正在尝试使用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