Mac osx 上的 Apache 超集

Apache superset on Mac osx

大家好,我正在尝试使用 Python3 在 OSX 上安装超集。安装完成后,当我尝试使用 mysql:// 添加数据库时,它显示错误 No Module name MySQLDb。我试图探索如何解决这个问题,其中一个教程说尝试使用 pip3 install mysqlclient 安装 mysql 客户端安装失败,错误代码为 mysql.h 未找到。

比起我在另一个教程中使用的 mysql-连接器。安装后,我终于可以连接到 mysql 数据库并将 table 插入系统。但是当我尝试 运行 超集分析时,它说没有数据。我也尝试使用 SQL Lab 并得到错误参数。

更新:在我的超集上,目前我使用 mysql+mysql-连接器作为 URI 数据库正确连接,但是当我测试 运行 一个查询时它说 execute() got an unexpected keyword argument 'args'。如何解决?

有人遇到过这个问题吗?

谢谢

我终于让它开始工作了。 我正在做的是重新安装超集,运行 brew install mysql-connector-c 比 运行 pip install mysqlclient

以下是适合我的方法:

brew install python || true
brew install mysql || true

# Required for mysqlclient, see brew info openssl
echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

# And now it works
pip3 install mysqlclient

干杯!