PIP 19.0.2 breaks numpy/pandas install
See original GitHub issueEnvironment
- pip version: 19.0.2
- Python version: 3.4
- OS: ubuntu
Docker build off base of ubuntu:trusty
Description
Numpy install appears to succeed, but with warnings Subsequent pandas install can’t find numpy
Pinning pip to 19.0.1 changes the error to the issue reported here: https://github.com/pypa/pip/issues/6163 Pinning pip to <19.0 resolves it.
Expected behavior
The packages should install
How to Reproduce
- Create a “requirements.txt” containing
setuptools
openpyxl
numpy
pandas
- Create the following Dockerfile:
FROM ubuntu:trusty AS python-packages
RUN apt-get update && \
apt-get -qy install python3-pip
COPY /config/requirements /tmp/requirements
RUN pip3 install --upgrade pip --ignore-installed -r /tmp/requirements
- Attempt to build the docker image
- The error below occurs
Output
Downloading/unpacking numpy (from -r /tmp/requirements (line 3))
Running setup.py (path:/tmp/pip_build_root/numpy/setup.py) egg_info for package numpy
Running from numpy source directory.
/usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown distribution option: 'python_requires'
warnings.warn(msg)
no previously-included directories found matching 'doc/build'
no previously-included directories found matching 'doc/source/generated'
no previously-included directories found matching 'benchmarks/env'
no previously-included directories found matching 'benchmarks/results'
no previously-included directories found matching 'benchmarks/html'
no previously-included directories found matching 'benchmarks/numpy'
no previously-included directories found matching '*/__pycache__'
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '*.pyo' found anywhere in distribution
warning: no previously-included files matching '*.pyd' found anywhere in distribution
warning: no previously-included files matching '*.swp' found anywhere in distribution
warning: no previously-included files matching '*.bak' found anywhere in distribution
warning: no previously-included files matching '*~' found anywhere in distribution
Downloading/unpacking pandas (from -r /tmp/requirements (line 4))
Running setup.py (path:/tmp/pip_build_root/pandas/setup.py) egg_info for package pandas
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 225, in get_provider
module = sys.modules[moduleOrReq]
KeyError: 'numpy'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip_build_root/pandas/setup.py", line 732, in <module>
ext_modules=maybe_cythonize(extensions, compiler_directives=directives),
File "/tmp/pip_build_root/pandas/setup.py", line 475, in maybe_cythonize
numpy_incl = pkg_resources.resource_filename('numpy', 'core/include')
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 935, in resource_filename
return get_provider(package_or_requirement).get_resource_filename(
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 227, in get_provider
__import__(moduleOrReq)
ImportError: No module named 'numpy'
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pkg_resources.py", line 225, in get_provider
module = sys.modules[moduleOrReq]
KeyError: 'numpy'
Issue Analytics
- State:
- Created 5 years ago
- Comments:17 (7 by maintainers)
Top Results From Across the Web
Installing pandas : RuntimeError: Broken toolchain: cannot link ...
I found this question, but it is for OSX. I am using a Windows Server 2012 machine. pandas · numpy · pip ·...
Read more >Installation — pandas 0.19.2 documentation
The simplest way to install not only pandas, but Python and the most popular packages that make up the SciPy stack (IPython, NumPy,...
Read more >Changelog - pip documentation v22.3.1
DEPRECATION pip install --egg have been deprecated and will be removed in the future. This “feature” has a long list of drawbacks which...
Read more >Xcode 11.2 has broken python pip | Apple Developer Forums
After installing XCode 11.2 on my 2 Macs (one iMac and other Macbook), both using MacOS Catalina 10.15.1, Python is broken.
Read more >Installing scikit-learn
When using pip, please ensure that binary wheels are used, and NumPy and SciPy are not recompiled from source, which can happen when...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I was thinking… Issues like this make me wonder if pip should be doing something like logging its version number prior to the first log message, possibly along with other info about itself. The message could be as unobtrusive as a single
[pip 19.0.1]
prefixing the very first log message.This could perhaps cut down on a lot of the troubleshooting time for both users and maintainers because they would immediately see that the version of pip they thought was running isn’t. @cdagraca, would that have helped in this case?
@uchida-takumi thanks for the tip, it does seem like it’s happening in
-alpine
images. Switching to-slim
and everything worked as expected.