summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/sqlite
diff options
context:
space:
mode:
authorrobin <y8765gd@gmail.com>2018-01-27 13:02:30 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2018-01-27 13:06:15 -0500
commit5fac520b2a1d168387319548c6674d89928f0067 (patch)
tree786dd1fddb5bb1178374b39f768b9301fc3c9e0a /lib/sqlalchemy/dialects/sqlite
parent1d435b9f49136f53aac4aa457f7744227be0b26a (diff)
downloadsqlalchemy-5fac520b2a1d168387319548c6674d89928f0067.tar.gz
Raise the sqlite3 import error, not the pysqlite2 one
Fixed the import error raised when a platform has neither pysqlite2 nor sqlite3 installed, such that the sqlite3-related import error is raised, not the pysqlite2 one which is not the actual failure mode. Pull request courtesy Robin. Origin version only print `No module named pysqlite2` even it's actually the import error of line 337: `from sqlite3 import dbapi2 as sqlite` which point user to the wrong debug direction. It should raise `e.message` as `No module named _sqlite3`. Change-Id: Idc39cd0d226957fd670859df23a2386dea6eb3cc Pull-request: https://github.com/zzzeek/sqlalchemy/pull/417
Diffstat (limited to 'lib/sqlalchemy/dialects/sqlite')
-rw-r--r--lib/sqlalchemy/dialects/sqlite/pysqlite.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/sqlite/pysqlite.py b/lib/sqlalchemy/dialects/sqlite/pysqlite.py
index a5e84f7bc..8809962df 100644
--- a/lib/sqlalchemy/dialects/sqlite/pysqlite.py
+++ b/lib/sqlalchemy/dialects/sqlite/pysqlite.py
@@ -332,10 +332,10 @@ class SQLiteDialect_pysqlite(SQLiteDialect):
def dbapi(cls):
try:
from pysqlite2 import dbapi2 as sqlite
- except ImportError as e:
+ except ImportError:
try:
from sqlite3 import dbapi2 as sqlite # try 2.5+ stdlib name.
- except ImportError:
+ except ImportError as e:
raise e
return sqlite