[Numpy-discussion] variables not defined in numpy.random__init.py__ ?

Ralf Gommers ralf.gommers at gmail.com
Wed Mar 27 18:11:12 EDT 2013


On Tue, Mar 26, 2013 at 9:46 AM, Dinesh B Vadhia
<dineshbvadhia at hotmail.com>wrote:

> **
> @ Ralf.  I missed info.py at the top and it is a valid statement.
>
> @ Brad.  My project is using Numpy and Scipy and falls over at this point
> when using PyInstaller.  One of the project source files has an "import
> random" from the Standard Library.  As you say, at this point in
> tempfile.py, it is attempting to "import random" from the Standard Library
> but instead is importing the one from Numpy (numpy.random).  How can this
> be fixed?  Or, is it something for PyInstaller to fix?  Thx.
>

Probably the latter. Check your PYTHONPATH is not set and you're not doing
anything to sys.path somehow. Then probably best to ask on the PyInstaller
mailing list.

Ralf


>
>
>  *From:* Bradley M. Froehle <brad.froehle at gmail.com>
> *Sent:* Monday, March 25, 2013 1:26 PM
> *To:* Discussion of Numerical Python <numpy-discussion at scipy.org>
> *Subject:* Re: [Numpy-discussion] variables not defined in
> numpy.random__init.py__ ?
>
> On Mon, Mar 25, 2013 at 12:51 PM, Ralf Gommers <ralf.gommers at gmail.com>wrote:
>
>> On Mon, Mar 25, 2013 at 4:23 PM, Dinesh B Vadhia <
>> dineshbvadhia at hotmail.com> wrote:
>>
>>> **
>>> Using PyInstaller, the following error occurs:
>>>
>>> Traceback (most recent call last):
>>>   File "<string>", line 9, in <module>
>>>   File "//usr/lib/python2.7/dist-packages/PIL/Image.py", line 355, in
>>> init
>>>     __import__(f, globals(), locals(), [])
>>>   File "//usr/lib/python2.7/dist-packages/PIL/IptcImagePlugin.py", line
>>> 23, in <module>
>>>     import os, tempfile
>>>   File "/usr/lib/python2.7/tempfile.py", line 34, in <module>
>>>     from random import Random as _Random
>>>   File "//usr/lib/python2.7/dist-packages/numpy/random/__init__.py",
>>> line 90, in <module>
>>>     ranf = random = sample = random_sample
>>> NameError: name 'random_sample' is not defined
>>>
>>> Is line 90 in __init.py__ valid?
>>>
>>
>> It is.
>>
>
> In my reading of this the main problem is that `tempfile` is trying to
> import `random` from the Python standard library but instead is importing
> the one from within NumPy (i.e., `numpy.random`).  I suspect that somehow
> `sys.path` is being set incorrectly --- perhaps because of the `PYTHONPATH`
> environment variable.
>
> -Brad
>
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20130327/bf46d0b0/attachment.html>


More information about the NumPy-Discussion mailing list