setup-python: ERROR: No .egg-info directory found in /tmp/pip-pip-egg-info

Describe the bug

When I try to install the shap python package with actions/setup-python, I get the following error:

ERROR: No .egg-info directory found in /tmp/pip-pip-egg-info-2o6_dq3n

Shap installs fine on my local machine, and other packages also work fine on github actions. This behaviour started about two days ago. As a result I cannot run the test suite for my explainerdashboard package.

Which version of the action are you using?

  • v1
  • [ x] v2
  • Some other tag (such as v2.0.1 or master)

Environment

  • self-hosted
  • [x ] Linux
  • [x ] Windows
  • [ x] Mac

If applicable, please specify if you’re using a container

Python Versions Please list all of the effected versions of Python (3.6, 3.7, 3.8)

To Reproduce Steps to reproduce the behavior: Run the following github actions scripts:

name: test_action

on:
  push:
    branches: [ master ]
    
jobs:
  build:

    runs-on: ubuntu-latest
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest, windows-latest]
        python-version: [3.6, 3.7, 3.8]

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python ${{ matrix.python-version }}
      uses: actions/setup-python@v2
      with:
        python-version: ${{ matrix.python-version }}
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip wheel
        pip install flake8 pytest
        pip install shap

Then you get the following output:

Run python -m pip install --upgrade pip wheel
Collecting pip
  Downloading pip-20.3.1-py2.py3-none-any.whl (1.5 MB)
Collecting wheel
  Downloading wheel-0.36.1-py2.py3-none-any.whl (34 kB)
Installing collected packages: pip, wheel
  Attempting uninstall: pip
    Found existing installation: pip 20.2.4
    Uninstalling pip-20.2.4:
      Successfully uninstalled pip-20.2.4
Successfully installed pip-20.3.1 wheel-0.36.1
Collecting flake8
  Downloading flake8-3.8.4-py2.py3-none-any.whl (72 kB)
Collecting pytest
  Downloading pytest-6.1.2-py3-none-any.whl (272 kB)
Collecting attrs>=17.4.0
  Downloading attrs-20.3.0-py2.py3-none-any.whl (49 kB)
Collecting importlib-metadata
  Downloading importlib_metadata-3.1.1-py3-none-any.whl (9.6 kB)
Collecting iniconfig
  Downloading iniconfig-1.1.1-py2.py3-none-any.whl (5.0 kB)
Collecting mccabe<0.7.0,>=0.6.0
  Downloading mccabe-0.6.1-py2.py3-none-any.whl (8.6 kB)
Collecting packaging
  Downloading packaging-20.7-py2.py3-none-any.whl (35 kB)
Collecting pluggy<1.0,>=0.12
  Downloading pluggy-0.13.1-py2.py3-none-any.whl (18 kB)
Collecting py>=1.8.2
  Downloading py-1.9.0-py2.py3-none-any.whl (99 kB)
Collecting pycodestyle<2.7.0,>=2.6.0a1
  Downloading pycodestyle-2.6.0-py2.py3-none-any.whl (41 kB)
Collecting pyflakes<2.3.0,>=2.2.0
  Downloading pyflakes-2.2.0-py2.py3-none-any.whl (66 kB)
Collecting pyparsing>=2.0.2
  Downloading pyparsing-2.4.7-py2.py3-none-any.whl (67 kB)
Collecting toml
  Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
Collecting zipp>=0.5
  Downloading zipp-3.4.0-py3-none-any.whl (5.2 kB)
Installing collected packages: zipp, pyparsing, importlib-metadata, toml, pyflakes, pycodestyle, py, pluggy, packaging, mccabe, iniconfig, attrs, pytest, flake8
Successfully installed attrs-20.3.0 flake8-3.8.4 importlib-metadata-3.1.1 iniconfig-1.1.1 mccabe-0.6.1 packaging-20.7 pluggy-0.13.1 py-1.9.0 pycodestyle-2.6.0 pyflakes-2.2.0 pyparsing-2.4.7 pytest-6.1.2 toml-0.10.2 zipp-3.4.0
Collecting shap
  Downloading shap-0.37.0.tar.gz (326 kB)
ERROR: No .egg-info directory found in /tmp/pip-pip-egg-info-2o6_dq3n
Error: Process completed with exit code 1.

Run/Repo Url If applicable, and if your repo/run is public, please include a URL so it is easier for us to investigate.

Screenshots If applicable, add screenshots to help explain your problem.

Additional context Add any other context about the problem here.

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 22
  • Comments: 27 (3 by maintainers)

Most upvoted comments

Having the same issue, however upgrading setuptools (v53.0.0) does not solve it. Any idea what could be causing it?

I found the reason. Upgrade setuptools.

I meet this problem too. I uninstall the setuptools and the error gone.

It showed me the same error when I use virtualenv.

Solution:

Install the requirement packages before use setuptools. pip install -r requirements.txt or one by one.

This works for me.

Having the same issue, however upgrading setuptools (v53.0.0) does not solve it. Any idea what could be causing it?

Same here. Upgrading to setuptools v53.0.0 made no difference. I’m on Python 3.6.7.

Update

I resolved this by making sure I installed numpy prior to installing shap. See https://github.com/slundberg/shap/issues/1633.

Hi All, I am facing the same problem. I am using VS CODE, I have 3 packages in my requirements.txt file Numpy, Pandas, and Seaborn. When I am to do “pip install -r requirements.txt” I am getting the same error.

I meet this problem too. I uninstall the setuptools and the error gone.

thanks very much , I have waste several hours for this problem

I meet this problem too. I uninstall the setuptools and the error gone.

this works for me!

Upgrading from Python 3.6.6 to 3.7 worked for me.

Thanks, installing numpy first worked for me.