python setup.py egg_info failed with error code 1の解決

2021年01月13日

pip installをする時以下のようなエラーが出ることがあります。以下は実際に私がメンテナンスしているライブラリをサブPCでインストールしようとした時に出たエラーです。

asmsuechan ▶ pip install rowmapy
Collecting rowmapy
  Using cached https://files.pythonhosted.org/packages/a0/85/e40777e7c8b3537596d08d38e2e4b75e4e27aae12b543661a2e7a049e65d/rowmapy-1.0.6.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/j3/r1990mvs4xvfqvpjyk7z_l3r0000gn/T/pip-install-p6tefu_u/rowmapy/setup.py", line 7, in <module>
        long_description_content_type="text/markdown"
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/__init__.py", line 145, in setup
        return distutils.core.setup(**attrs)
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/distutils/core.py", line 121, in setup
        dist.parse_config_files()
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/dist.py", line 698, in parse_config_files
        ignore_option_errors=ignore_option_errors)
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/config.py", line 120, in parse_configuration
        meta.parse()
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/config.py", line 425, in parse
        section_parser_method(section_options)
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/config.py", line 398, in parse_section
        self[name] = value
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/config.py", line 183, in __setitem__
        value = parser(value)
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/config.py", line 513, in _parse_version
        version = self._parse_attr(value, self.package_dir)
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/site-packages/setuptools/config.py", line 348, in _parse_attr
        module = import_module(module_name)
      File "/Users/asmsuechan/.pyenv/versions/3.7.0/lib/python3.7/importlib/__init__.py", line 127, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
      File "<frozen importlib._bootstrap>", line 983, in _find_and_load
      File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
      File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
      File "<frozen importlib._bootstrap_external>", line 728, in exec_module
      File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
      File "/private/var/folders/j3/r1990mvs4xvfqvpjyk7z_l3r0000gn/T/pip-install-p6tefu_u/rowmapy/src/rowmapy/__init__.py", line 3, in <module>
        from .rowma import Rowma
      File "/private/var/folders/j3/r1990mvs4xvfqvpjyk7z_l3r0000gn/T/pip-install-p6tefu_u/rowmapy/src/rowmapy/rowma.py", line 1, in <module>
        import socketio
    ModuleNotFoundError: No module named 'socketio'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/j3/r1990mvs4xvfqvpjyk7z_l3r0000gn/T/pip-install-p6tefu_u/rowmapy/
You are using pip version 18.1, however version 20.3.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

これが出た時は

pip install --upgrade setuptools

を実行してsetuptoolsを最新版にしましょう。

合わせて読みたい: error: 'egg_base' must be a directory name (got src)