IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[numpylib] Erreur tuple object has no attribute [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    HES-SO/HEPIA, Geneve
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : HES-SO/HEPIA, Geneve
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut [numpylib] Erreur tuple object has no attribute
    Bonjour à tous !

    Alors voilà, j'essaie de récupérer un fichier au format .dat. L'erreur est la suivant lorsque je run le code ci-dessous: AttributeError: 'tuple' object has no attribute 'flush'.

    En esperant que quelqu'un aura une réponse, merci d'avance !

    PS: J'espère que je ne me suis pas trompé d'endroit pour ce genre de problème...

    Code source:
    ---------------------------------------------------
    def readHRTF(name):
    '''Read the hrtf data from compact format files'''
    r = np.fromfile((name,'rb'), np.dtype('>i2'), 256) # <-- ligne qui génère une erreur

    r.shape = (128,2)
    # half the rate to 22050 and scale to 0 -> 1
    r = r.astype(float)
    # should use a better filter here, this is a box lowering the sample rate from 44100 to 22050
    r = (r[0::2,:] + r[1::2,:]) / 65536
    return r

    readHRTF('HOe005.dat')

    -------------------------------------------------
    Erreur Générée:

    File "C:/Users/Admin/Documents/HES_SO/Projet_Semestre/Python/3DSound-master/hrtf.py", line 22, in readHRTF
    r = np.fromfile((name,'rb'), np.dtype('>i2'), 256)

    AttributeError: 'tuple' object has no attribute 'flush'

    -------------------------------------------------

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Pas besoin de dire à numpy d'ouvrir le fichier en lecture, il le sait.
    Remplace le tuple (name,'rb') par le nom du fichier seul.

    Comme indiqué ici

  3. #3
    Candidat au Club
    Homme Profil pro
    HES-SO/HEPIA, Geneve
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : HES-SO/HEPIA, Geneve
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut
    Salut, merci de ta réponse ! J'avais effectivement regardé la documentation de la fonction mais je n'avais justement pas compris l'utilité de ce rd.
    Merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Pil : AttributeError: 'tuple' object has no attribute '
    Par shooter7223fr dans le forum Général Python
    Réponses: 9
    Dernier message: 28/10/2020, 12h18
  2. Réponses: 1
    Dernier message: 06/12/2017, 11h43
  3. Réponses: 3
    Dernier message: 23/01/2016, 20h34
  4. Réponses: 1
    Dernier message: 15/05/2014, 14h23
  5. Probleme : AttributeError: 'tuple' object has no attribute
    Par MrGecko dans le forum Général Python
    Réponses: 1
    Dernier message: 27/05/2007, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo