首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用optuna从python成功访问MySQL数据库

使用optuna从python成功访问MySQL数据库
EN

Stack Overflow用户
提问于 2021-02-26 23:13:51
回答 1查看 543关注 0票数 1

因为optuna文档没有说明MySQL需要哪些模块,所以我在我的Windows10机器上安装了MySQL的所有组件。我在我的PC上查找MySQL (安装过程中不会显示安装所在的文件夹),并将Path变量更新为

C:\Program Files\MySQL\MySQL Server 8.0\bin

我已经成功地创建了mysqltestexample数据库。

使用python SQL连接器,我可以使用以下命令重现输出:

代码语言:javascript
复制
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="Start123"
)

print(mydb)


mycursor = mydb.cursor()

mycursor.execute("SHOW DATABASES")

for x in mycursor:
  print(x) 

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="Start123",
  database="mysqltesteexample"
) 

连接到mysqltesteexample不会引发错误-因此一切似乎都很正常。但是,optuna无法连接到我的数据库

我的python脚本如下所示。这是optuna文档中的代码,我刚刚更改了测试数据库的名称。

代码语言:javascript
复制
study0 = optuna.create_study(storage="mysql://root@localhost/mysqltesteexample",study_name="distributed-example")
study0 = optuna.create_study(storage="mysql+pymysql://root:Start123@localhost:3306/mysqltesteexample",study_name="distributed-example")

所有根据https://docs.sqlalchemy.org/en/14/core/engines.html修改URL字符串的尝试都失败了,错误如下:ImportError: Failed to import DB access module for the specified storage URL. Please install appropriate one.您能帮我完成吗?提前谢谢您,请不要太苛刻。

EN

回答 1

Stack Overflow用户

发布于 2021-02-27 23:55:21

最后,我做到了。我必须从cmd安装一些更多的包:

代码语言:javascript
复制
py -3.8 -m easy_install mysql-python
py -3.8 -m pip install mysqlclient

Python包--文档记录得很好,就像他们的眼球一样

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66388292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档