ratal / mdfreader

Read Measurement Data Format (MDF) versions 3.x and 4.x file formats in python
Other
169 stars 73 forks source link

TypeError: Argument 'record_format' has incorrect type (expected unicode, got str) #180

Closed Drawodash closed 4 years ago

Drawodash commented 4 years ago

Python version

2.7.17

Platform information

Ubuntu 16.04 LTS

Numpy version

Please write here the output of printing numpy.__version__

mdfreader version

4.0

Description

hi,

i get the error in the title when i execute

yop = mdfreader.Mdf() yop.read(mf4_path, True, no_data_loading=True)

this error only occurd with the last version of mdfreader the 4.0 i reinstalle the last 3.x version and no more error. i just want to prevent that there is an issue.

you can find the full log error after this:

File "/home/user/catkin_ws/src/mf4_msgs/src/PreProcessingData.py", line 264, in Merge self.mf4_to_bag(file_path)

File "/home/user/catkin_ws/src/mf4_msgs/src/PreProcessingData.py", line 130, in mf4_to_bag timeSignal = yop.get_channel_data(groupChannel[0])

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdfreader.py", line 460, in get_channel_data vector = self._get_channel_data4(channel_name, raw_data)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 1560, in _get_channel_data4 self.read4(file_name=None, info=None, channel_list=[channel_name], convert_after_read=False)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 1401, in read4 buf.read(channel_set, info, self.fileName)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 374, in read sorted_flag=True)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 499, in load temps['data'] = record.read_sorted_record(self.fid, info, channel_set=name_list)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 896, in read_sorted_record return self.read_not_all_channels_sorted_record(fid, info, channel_set)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 989, in read_not_all_channels_sorted_record rec.dtype, channels_indexes)

File "/home/user/anaconda2/envs/env/lib/python2.7/site-packages/mdfreader/mdf4reader.py", line 1110, in read_channels_from_bytes self[chan].calc_bytes(info, aligned=False), array_flag)

TypeError: Argument 'record_format' has incorrect type (expected unicode, got str)

ratal commented 4 years ago

I do not know how you could install mdfreader version 4.0 but it is not compatible with python2.7 anymore, reason for this major change. If you absolutely want python2.7, you'll have to stick with last 3.x version of mdfreadfer.