Closed
Description
Environment
- 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: #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'