2017-03-15 3 views
1

Ich schreibe einen Code, der ein HDF5 erstellt, das später für die Datenanalyse verwendet werden kann. Ich lade die folgenden Pakete:'Tabellen erkennen' isHDF5File 'nicht

import numpy as np 
import tables 

Dann benutze ich die Tabellen-Modul, um zu bestimmen, ob meine Datei eine HDF5 Datei mit ist:

tables.isHDF5File(FILENAME) 

Dies würde normalerweise drucken entweder WAHR oder FALSCH je nachdem, ob die Datei Typ ist eigentlich eine HDF5-Datei oder nicht. Allerdings erhalte ich die Fehlermeldung:

AttributeError: module 'tables' has no attribute 'isHDF5File'

Also habe ich versucht:

from tables import isHDF5File 

und bekam den Fehler:

ImportError: cannot import name 'isHDF5File'

ich auf einem anderen Computer diesen Code habe versucht, und es lief fein. Ich habe versucht, sowohl numpy und Tabellen mit Pip zu aktualisieren, aber es besagt, dass die Datei bereits auf dem neuesten Stand ist. Gibt es einen Grund, dass 'tables' 'isHDF5File' nicht für mich erkennt? Ich verwende diesen Code auf einem Mac (funktioniert nicht), aber es funktionierte auf einem PC (wenn es darauf ankommt).

+0

Haben Sie eines Ihrer Skripte 'tables.py' aufgerufen? Wenn ja, benennen Sie es um. – roganjosh

Antwort

0

Haben Sie den Funktionsnamen richtig?

In [21]: import tables 
In [22]: tables.is_hdf5_file? 
Docstring: 
is_hdf5_file(filename) 

Determine whether a file is in the HDF5 format. 

When successful, it returns a true value if the file is an HDF5 
file, false otherwise. If there were problems identifying the file, 
an HDF5ExtError is raised. 
Type:  builtin_function_or_method 
In [23]: