2017-08-14 15 views
0

私はPythonを使用して発生したエラーを調べようとしています。私は、klustakwikチームによって自由に配布されたモジュールdetektspikes.pyを使用しようとしています。attributeerror 'module'オブジェクトに 'openfile'属性がありません

実行時にエラーが発生しました。

エラーログ:私は親切に助けられることを喜んだろう

Filter, detect, extract from raw data. 
""" 
### Detect spikes. For each detected spike, send it to spike writer, which 
### writes it to a spk file. List of times is small (memorywise) so we just 
### store the list and write it later. 

np.savetxt("dat_channels.txt", Channels_dat, fmt="%i") 

# Create HDF5 files 
h5s = {} 
h5s_filenames = {} 
for n in ['main', 'waves']: 
    filename = basename+'.'+n+'.h5' 
    h5s[n] = tables.openFile(filename, 'w') 
    h5s_filenames[n] = filename 
for n in ['raw', 'high', 'low']: 
    if Parameters['RECORD_'+n.upper()]: 
     filename = basename+'.'+n+'.h5' 
     h5s[n] = tables.openFile(filename, 'w') 
     h5s_filenames[n] = filename 
main_h5 = h5s['main'] 
# Shanks groups 
shanks_group = {} 
shank_group = {} 
shank_table = {} 
for k in ['main', 'waves']: 
    h5 = h5s[k] 
    shanks_group[k] = h5.createGroup('/', 'shanks') 
    for i in probe.shanks_set: 

Exiting directory C:\Users\user\Downloads\klusta-team-spikedetekt-82bcf06\klusta 
-team-spikedetekt-82bcf06\scripts_1 
Traceback (most recent call last): 
File "C:\Users\user\Downloads\klusta-team-spikedetekt-82bcf06\klusta-team-spik 
edetekt-82bcf06\scripts\detektspikes.py", line 82, in <module> 
spike_detection_job(raw_data_files, probe_file, output_dir, output_name) 
File "C:\Python27\lib\site-packages\spikedetekt\core.py", line 86, in 
spike_de 
tection_job 
probe, max_spikes) 
File "C:\Python27\lib\site-packages\spikedetekt\core.py", line 115, in 
spike_d 
etection_from_raw_data 
h5s[n] = tables.openFile(filename, 'w') 
AttributeError: 'module' object has no attribute 'openFile' 

私はこの問題はcore.py

Core.pyにあると思います!

答えて

1

問題は、このコードは非常に古いバージョンのPython用であり、既存の方法であるtablesにアクセスしようとしていることです。ここをクリックしてください:http://www.pytables.org/MIGRATING_TO_3.x.html

スクリプトを実行するには、2.3のようなPythonの古いバージョンで実行するか、代わりにopen_fileを使用するようにopenFileを使用する行を更新する必要があります。私が気づいていない他の非互換性があるかもしれませんが。

+0

ありがとうございました! open_fileに行を編集して解決しました。 –

関連する問題