无法加载插件:sqlalchemy.dialects:sqlite3

Use*_*123 5 python sqlalchemy python-2.7

我在学习创建API的使用Python 在这里.我已准备好所有内容并下载了数据库,但是当我运行我的应用程序时,我收到以下错误:

Traceback (most recent call last):
  File "app.py", line 7, in <module>
    e = create_engine("sqlite3:///salaries.db")
  File "C:\Python27\lib\site-packages\sqlalchemy\engine\__init__.py", line 387, in create_engine
    return strategy.create(*args, **kwargs)
  File "C:\Python27\lib\site-packages\sqlalchemy\engine\strategies.py", line 56, in create
    entrypoint = u._get_entrypoint()
  File "C:\Python27\lib\site-packages\sqlalchemy\engine\url.py", line 139, in _get_entrypoint
    cls = registry.load(name)
  File "C:\Python27\lib\site-packages\sqlalchemy\util\langhelpers.py", line 212, in load
    (self.group, name))
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:sqlite3
Run Code Online (Sandbox Code Playgroud)

我在错误地加载正确插件的地方错了什么?

from flask import Flask, request
from flask_restful import Resource, Api
from sqlalchemy import create_engine
from json import dumps


e = create_engine("sqlite3:///salaries.db")

app = Flask(__name__)
api = Api(app)


class DepartmentsMeta(Resource):
    def get(self):
        conn = e.connect()
        query = conn.execute("select distinct DEPARTMENT from salaries")
        return {"departments": [i[0] for i in query.cursor.fetchall()]}


class DepartmentSalary(Resource):
    def get(self, department_name):
        conn = e.connect()
        query = conn.execute("select * from salaries where Department='%s'" % department_name)
        result = {"data": [dict(zip(tuple(query.keys()), i))] for i in query.cursor}
        return result


api.add_resource(DepartmentSalary, "/dept/<string:department_name>")
api.add_resource(DepartmentsMeta, "/department")


if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

Ala*_*eng 12

请尝试替换此行:

e = create_engine("sqlite3:///salaries.db")
Run Code Online (Sandbox Code Playgroud)

e = create_engine("sqlite:///salaries.db")
Run Code Online (Sandbox Code Playgroud)