diff options
| author | robin <y8765gd@gmail.com> | 2018-01-27 13:02:30 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2018-01-27 13:06:15 -0500 |
| commit | 5fac520b2a1d168387319548c6674d89928f0067 (patch) | |
| tree | 786dd1fddb5bb1178374b39f768b9301fc3c9e0a /lib/sqlalchemy/dialects/sqlite | |
| parent | 1d435b9f49136f53aac4aa457f7744227be0b26a (diff) | |
| download | sqlalchemy-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.py | 4 |
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 |
