Python AttributeError: 'module' objet n'a pas d'attribut "se connecter"
Je suis en train de créer un programme avec une base de données sqlite3 utiliser Ubuntu (Xubuntu 14.04) et de la pré-installé la version de Python. J'ai essayé si les premières lignes sont de travail, mais il y a déjà une erreur. J'ai installé "python-sqlite" et "sqlite3". Quelqu'un peut-il aider?
import sqlite3
connection = sqlite3.connect('test.db')
cursor = connection.cursor()
cursor.execute('CREATE TABLE test ( id INTEGER, first INTEGER, second TEXT, third TEXT, other INTEGER)')
connection.commit()
La sortie est:
user@device:~/folder$ python sqlite3.py
Traceback (most recent call last):
File "sqlite3.py", line 1, in <module>
import sqlite3
File "/home/michael/ownCloud/sqlite3.py", line 3, in <module>
connection = sqlite3.connect('test.db')
AttributeError: 'module' object has no attribute 'connect'
Merci à l'avance!
OriginalL'auteur mschoenwaelder | 2014-09-06
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur indique que vous avez nommé un fichier
sqlite3.py
:qui masques le module standard du même nom. Votre
sqlite3.py
ne définit pasconnect
, d'où l'erreur.La solution est de renommer votre fichier en quelque chose d'autre.
Que Jim Raynor points, l'importation de
sqlite3
permettra également de créer une.pyc
fichier dans/home/michael/ownCloud/
qui aurait aussi être supprimées avant lasqlite3
module dans la lib standard peut être trouvé.Il est intéressant de noter qu'après incorrecte de nommage de fichier comme ça, on devrait aussi supprimer le sqlite3.pyc généré dans le même dossier.
OriginalL'auteur unutbu
Vous avez besoin de changer votre nom de script.
sqlite3
est le nom de votre script et le package que vous souhaitez importer, de sorte Python import de votre script à la place de l'emballage, d'où l'erreur.OriginalL'auteur mingzhu li