0

大家好,我尝试使用 Python3 在 OSX 上安装超集。安装完成后,当我尝试使用 mysql:// 添加数据库时,它说错误 No Module name MySQLDb。我试图探索如何解决这个问题,教程之一说尝试安装 mysqlclient 使用pip3 install mysqlclientfailed to install with error code mysql.h not found。

比我遵循另一个教程使用了mysql-connector。安装后,终于可以连接到mysql DB并将表插入系统。但是当我尝试从超集运行分析时,它说没有数据。我也尝试使用 SQL Lab 并得到错误参数。

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

有人有这个问题的经验吗?

谢谢

4

2 回答 2

1

这对我有用:

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

干杯!

于 2018-12-28T17:22:01.507 回答
0

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

于 2018-05-18T12:20:28.957 回答