Python AttributeError: 'module' object has no attribute 'connect'
You need to change your script name. sqlite3
is the name of your script and of the package you want to import, so Python import your script instead of the package, hence the error.
The error message shows you've named a file sqlite3.py
:
/home/michael/ownCloud/sqlite3.py"
which masks the standard module of the same name. Your sqlite3.py
does not define connect
, hence the error.
The solution is to rename your file to something else.
As Jim Raynor points out, importing sqlite3
will also create a .pyc
file in /home/michael/ownCloud/
which would also have to be deleted before the sqlite3
module in the standard lib can be found.