Skip to content
Advertisement

Installing setuptools from source “No module named numbers” error

This is based on Install Python Flask without using pip

My environment has no rpms installed or enabled, nor do I have pip, easy_install, virtualenv, etc.

Based on the answer in the linked question, I need to install setuptools in order to install Jinja.

To do this, I downloaded and un-tared setuptools-19.1.1.tar.gz. I then run the following command and get an ImportError:

$python setup.py install

 Traceback (most recent call last):
 File "setup.py", line 21, in <module>
 exec(init_file.read(), command_ns)
 File "<string>", line 11, in <module>
 File "/misc/scratch/flask-files/setuptools-19.1.1/setuptools/__init__.py", line 12, in <module>
 from setuptools.extension import Extension
 File "/misc/scratch/flask-files/setuptools-19.1.1/setuptools/extension.py", line 8, in <module>
 from .dist import _get_unpatched
 File "/misc/scratch/flask-files/setuptools-19.1.1/setuptools/dist.py", line 7, in <module>
 import numbers
ImportError: No module named numbers

Does anyone know where I can grab the numbers module? I can’t find what that would be.

Thank you!

Advertisement

Answer

I found the answer to my own question. Using an Ubuntu machine I entered my python terminal using

python -v

and tried import numbers:

>>> import numbers
# /usr/lib/python2.7/numbers.pyc matches /usr/lib/python2.7/numbers.py
import numbers # precompiled from /usr/lib/python2.7/numbers.pyc
# /usr/lib/python2.7/__future__.pyc matches /usr/lib/python2.7/__future__.py
import __future__ # precompiled from /usr/lib/python2.7/__future__.pyc

This showed me that the numbers module was located in /usr/lib/python2.7. In my current environment, I have nothing in my /usr/lib/python2.7/site-packages directory. So I scp-ed all of the files from my working Ubuntu enviroment to my empty server, so that I have the numbers module available (plus anything else I might need in the future).

Now running python setup.py install on my setuptools works.

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement