scipy code runs in empty directory, not another
tjreedy at udel.edu
Sat Nov 13 20:00:39 CET 2010
On 11/13/2010 11:41 AM, Dave Angel wrote:
> On 2:59 PM, Beliavsky wrote:
>> After installing numpy, scipy, and matplotlib for python 2.6 and
>> running the code from http://www.scipy.org/Cookbook/OptimizationDemo1
>> (stored as xoptimize.py) in a directory with other python codes, I got
>> the error messages
>> C:\python\code\mycode>python xoptimize.py
>> Traceback (most recent call last):
>> File "xoptimize.py", line 3, in<module>
Learn to read tracebacks. They are your debugging friend.
>> from pylab import *
xoptimize imports pylab
>> File "c:\python26\lib\site-packages\pylab.py", line 1, in<module>
>> from matplotlib.pylab import *
pylab imports matplotlib
>> File "c:\python26\lib\site-packages\matplotlib\__init__.py", line
>> 133, in<module>
>> import sys, os, tempfile
matplotlib imports tempfile (to get a plot destination)
>> File "c:\python26\lib\tempfile.py", line 34, in<module>
>> from random import Random as _Random
tempfile import random (to make a 'random' tempfile name)
>> File "C:\python\code\mycode\random.py", line 1, in<module>
Look carefully at the above line. It should have been:
File "C:\python26\lib\random.py ...
Ignore the remaining error cascade.
>> When I create a new directory, copy xoptimize.py there, and run, the
>> program works. Can someone explain why other files are "interfering"
>> in the first case? Thanks.
> You have a file random.py in your code directory, which is shadowing the
> system random library.
As you can see in the traceback.
Terry Jan Reedy
More information about the Python-list