[IPython-dev] Problems with physics profile

Duane Kaufman dkaufman at imago.com
Wed Apr 11 13:40:31 EDT 2007


Hi,

I am trying to get the Physics profile working under Windows, but I get
an error when starting (see below).
I am running Ipython 0.8.0 and Scientific 2.6. Any hints as to what to
look into?

Thanks,
Duane

Error Follows:


C:\Console2>C:\Python24\python.exe C:\Python24\scripts\ipython-script.py
-pylab
-p physics
*** Simplified input for physical quantities enabled.
------------------------------------------------------------------------
---
exceptions.TypeError                                 Traceback (most
recent call
 last)

C:\Console2\<string>

c:\python24\lib\site-packages\ipython-0.8.0-py2.4.egg\IPython\Extensions
\Physica
lQInteractive.py
     20 __license__ = Release.license
     21
---> 22 from Scientific.Physics.PhysicalQuantities import
PhysicalQuantity
     23
     24 # This code can be set up to work with Numeric or with math for
providin
g the

c:\python24\lib\site-packages\ScientificPython-2.6-py2.4-win32.egg\Scien
tific\Ph
ysics\PhysicalQuantities.py
    591
    592 _addUnit('Hz', '1/s')                # Hertz
--> 593 _addUnit('N', 'm*kg/s**2')           # Newton
    594 _addUnit('Pa', 'N/m**2')             # Pascal
    595 _addUnit('J', 'N*m')                 # Joule

c:\python24\lib\site-packages\ScientificPython-2.6-py2.4-win32.egg\Scien
tific\Ph
ysics\PhysicalQuantities.py in _addUnit(name, unit)
    573         raise KeyError('Unit ' + name + ' already defined')
    574     if type(unit) == type(''):
--> 575         unit = eval(unit, _unit_table)
    576         for cruft in ['__builtins__', '__args__']:
    577             try: del _unit_table[cruft]

C:\Console2\<string>

c:\python24\lib\site-packages\ScientificPython-2.6-py2.4-win32.egg\Scien
tific\Ph
ysics\PhysicalQuantities.py in __pow__(self, other)
    367             raise TypeError("cannot exponentiate units with
non-zero off
set")
    368         if type(other) == type(0):
--> 369             return PhysicalUnit(other*self.names,
pow(self.factor, other
),
    370                                 map(lambda x,p=other: x*p,
self.powers))

    371         if type(other) == type(0.):

TypeError: unsupported operand type(s) for *: 'int' and 'NumberDict'
WARNING: Loading of IPython.Extensions.PhysicalQInteractive failed.

------------------------------------------------------------------------
---
exceptions.NameError                                 Traceback (most
recent call
 last)

C:\Console2\<string>

NameError: name 'PhysicalQuantityInteractive' is not defined
WARNING: Failure executing code: 'q = PhysicalQuantityInteractive'
------------------------------------------------------------------------
---
exceptions.NameError                                 Traceback (most
recent call
 last)

C:\Console2\<string>

NameError: name 'PhysicalQuantityInteractive' is not defined
WARNING: Failure executing code: "g = PhysicalQuantityInteractive('9.8
m/s**2')"

*** q is an alias for PhysicalQuantityInteractive
*** g = 9.8 m/s^2 has been defined
*** rad = pi/180  has been defined
Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.8.0 -- An enhanced Interactive Python.
?       -> Introduction to IPython's features.
%magic  -> Information about IPython's 'magic' % functions.
help    -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.

IPython profile: physics

  Welcome to pylab, a matplotlib-based Python environment.
  For more information, type 'help(pylab)'.

NOTICE: This e-mail communication may contain privileged or other confidential information for the sole use of the designated recipients. If you have received it in error, please advise the sender by reply email and immediately delete the message and any attachments without reviewing, copying or disclosing the contents.




More information about the IPython-dev mailing list