numpy is not installed with Python2.
robert.kern at gmail.com
Fri Aug 27 21:37:40 CEST 2010
On 8/27/10 1:38 PM, justin wrote:
> On Aug 27, 12:10 pm, Robert Kern<robert.k... at gmail.com> wrote:
>> On 8/27/10 11:40 AM, justin wrote:
>>> My university has a cluster computer, on which I want to run my python
>>> program that uses numpy.
>>> I am installing my Python2.7 locally separated from the main system,
>>> and trying to install numpy, attach it with Python2.7.
>>> I used many different versions of numpys to make it happen, but I got
>>> stuck with the same following error on every trial,
>>> "[hp6 at login1 numpy]$ python2.7 setup.py install
>>> Running from numpy source directory.Traceback (most recent call last):
>>> File "setup.py", line 210, in<module>
>>> File "setup.py", line 187, in setup_package
>>> from numpy.distutils.core import setup
>>> File "/users/hp6/DOWN/numpy/numpy/distutils/core.py", line 25, in
>>> from numpy.distutils.command import config, config_compiler, \
>>> File "/users/hp6/DOWN/numpy/numpy/distutils/command/build_ext.py",
>>> line 9, in<module>
>>> from distutils.command.build_ext import build_ext as old_build_ext
>>> File "/users/hp6/apps/python27/lib/python2.7/distutils/command/
>>> build_ext.py", line 13, in<module>
>>> from site import USER_BASE, USER_SITE
>>> ImportError: cannot import name USER_BASE"
>>> It seems the error is related to the inability of Python2.7 to process
>>> "from site import USER_BASE, USER_SITE",
>>> since the machine I succeeded to install numpy with Python2.7 doesn't
>>> prompt an error from this command,
>>> whereas this machine in which I failed to do so cannot handle this.
>> Your Python installation appears to be broken. Find the site.py module that you
>> are actually importing. I.e. from the numpy source directory:
>> $ python2.7 -c "import site; print site.__file__"
>> This will tell you the site.pyc file that actually gets imported. Find the
>> associated site.py file (it should be in the same directory) and check to see if
>> it has USER_BASE defined. The filename should be
>> If it isn't, that may be the source of your problem.
>> Robert Kern
>> "I have come to believe that the whole world is an enigma, a harmless enigma
>> that is made terrible by our own mad attempt to interpret it as though it had
>> an underlying truth."
>> -- Umberto Eco
> Dear Kern,
> Thanks a lot.
> Your quick and detailed comment saves me a lot of time and effort
> It seems the file path links are out of order as you diagnosed.
> Like you said, there is a site.py on /users/hp6/apps/python27/lib/
> But when I typed in "$ python2.7 -c "import site; print
> site.__file__", it refers to another place:
> "/opt/apps/gurobi/3.0.0/linux64/lib/python2.5/site.pyc", and it
> doesn't have USER_BASE!
> So I changed the value of PYTHONPATH accordingly.
You should not set PYTHONPATH to those directories ever. The correct one will
already be on the sys.path. In a multiple-Python environment, you simply
shouldn't use PYTHONPATH at all since all of the interpreters will try to use it.
"I have come to believe that the whole world is an enigma, a harmless enigma
that is made terrible by our own mad attempt to interpret it as though it had
an underlying truth."
-- Umberto Eco
More information about the Python-list