Superset无法连接到我的Sqlite数据库

时间:2017-11-14 13:54:13

标签: python sqlite apache-superset

我在sqlite中有一个数据库,关于如何创建它,遵循this tutorial。我检查过,数据库存在并包含值。

我在超集的网络界面中输入了以下SQLAlchemy URI:sqlite:///Users/me/Documents/cancellation/item/eventlog.db

并出现以下错误:

ERROR: {"error": "Connection failed!\n\nThe error message returned
was:\n'NoneType' object has no attribute
'get_password_masked_url_from_uri'"}

我不明白为什么应该有密码,如果在文档中没有指定密码:

  

http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#sqlite

代码:

sqlite_file = 'eventlog.db' # the DB file
conn = sqlite3.connect(sqlite_file) 
eventlog.to_sql('eventlog', conn, if_exists='replace', index=False)
from sqlalchemy import create_engine
>engine = create_engine('sqlite:////Users/me/Documents/cancellation/item/eventlog.db)

1 个答案:

答案 0 :(得分:2)

这个问题让我在过去几天疯了。我最终发现你实际上必须保存数据库配置,然后返回到“测试连接”页面才能真正成功。尝试在点击“保存”之前使用“测试连接”按钮会产生您列出的错误消息。