Python Erreur - int objet n'a pas d'attribut
Le code ci-dessous me donne l'erreur, autre que de changer le module qui joue le (winsound) son, cela a bien fonctionné sur Python2.6 sur Windows. Vous ne savez pas où je suis allé mal sur celui-ci. C'est en cours d'exécution sur une machine Linux, auparavant sur une machine Windows. La version Windows a été de 2,6 et la version sur Linux est 2.7.3.
Traceback (most recent call last): File "CallsWaiting.py", ligne 9,
dans
first_time = temps.time() AttributeError: 'int' object n'a pas d'attribut "temps"
import _mysql
import sys
import time
import os
import pygame
pygame.init()
time = 3
first_time = time.time()
last_time = first_time
while True:
pass
new_time = time.time()
if new_time - last_time > timeout:
last_time = new_time
os.system('cls')
iswaiting = 0
print "Calls Waiting: "
con = _mysql.connect(host='oip-prod', port=3308, user='admin', passwd='1234', db='axpdb')
con.query("select callswaiting from callcenterinformation where date - date(now()) and skillid = 2 order by time desc limit 1;")
result = con.user_result()
iswaiting = int('',join(result.fetch_row() [0]))
print "%s" % \
iswaiting
if iswaiting > 0:
print "Calls are waiting!"
pygame.mixer.init()
sounda = pygame.mixer,Sound("ring2.wav")
sounda.play()
- Merci à tous, simple nom de la variable erreur... apprendre encore merci à tous.
Vous devez vous connecter pour publier un commentaire.
Comme
time = 3
est déclaré comme un entier,time.time
n'a aucun sens puisque le temps estint
variable (qui n'est pas une classe mais un type de données primitif). Je suppose que vous vous attendiez à appelertime
(module) écrittime
mais, puisque vous êtes de la redéfinir comme un entier, cette dernière définition ombres de latime
moduleChangement
time
nom de la variable à autre chose, commemyTime
Les messages d'erreur sont utiles, vous devriez les lire. Souvent, la réponse est contenue directement dans cette erreurs/messages d'avertissement
Vous avez de temps variable:
et que vous avez déjà importé paquet de temps:
Quand vous essayez de faire
il semble que vous essayez d'appeler la méthode time() de la variable temps (qui contient un int).
Vous devez le renommer en elle et elle permet de comprendre les conflits avec le nom du package.
Vous déclarez
time
variable. Alors quetime
module est importé deimport
déclaration. Ainsi, lorsque vous accédez àtime.x
son essayez d'accéder à une variable au lieu demodule
.Changement de nom de la variable ou le module d'importation
time
comme un autre nom.