[Numpy-discussion] numpy errors on MacOS but works on Ubuntu

Håkan Jonsson hajons at gmail.com
Thu Dec 22 17:21:28 EST 2011


Hi,

I am running the same code on Ubuntu 10.04 and MacOS 10.7 with different results.
On Ubuntu, it reads a dataset from a .mat Matlab file, 
and then tries to access specific values. 
On MacOS I get:

Done loading matlab data.
Traceback (most recent call last):
  File "parse_proximity.py", line 79, in <module>
    get_events(matlab_obj)
  File "parse_proximity.py", line 18, in get_events
    subject_mac = int(subject_object.my_mac[0][0][0], 16)
AttributeError: 'numpy.void' object has no attribute 'my_mac'

The code looks like this:

import scipy.io
from datetime import datetime, timedelta
import time
import sys, os

start_date = 1095984000
end_date = 1096004000

def get_events(matlab_obj):
    subjects = matlab_obj["s"][0]
    for subject_object in subjects:
        valid = True
        try:
            subject_mac = int(subject_object.my_mac[0][0][0], 16)
...

if __name__ == "__main__":
    matlab_filename = sys.argv[1]
    matlab_obj = scipy.io.loadmat(matlab_filename)
    print "Done loading matlab data."
    get_events(matlab_obj)

I have tried two different versions of python 2.6.1 and 
2.7.1 with same results. 
I don't have any other problems with using python on MacOS.

Any suggestions?

Regards,
Håkan




More information about the NumPy-Discussion mailing list