首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3无法加载插件: sqlalchemy.dialects:mysql.pymysql

Python3无法加载插件: sqlalchemy.dialects:mysql.pymysql
EN

Stack Overflow用户
提问于 2021-01-31 13:19:29
回答 3查看 11.3K关注 0票数 5

我正在尝试用sqlAlchemy连接到我的数据库,并获得错误Can't load plugin: sqlalchemy.dialects:mysql.pymysql。脚本以前起作用了,我没有改变任何东西,但是我无法连接到数据库。

我正在导入图书馆:

代码语言:javascript
运行
复制
#from sqlalchemy import *
from sqlalchemy import create_engine, Table, Column, Integer, String, DateTime, Float, MetaData
from sqlalchemy.engine import create_engine
from sqlalchemy.schema import *
from pybigquery.api import ApiClient

我的联系:

代码语言:javascript
运行
复制
# Database parameter
host = "127.0.0.1"         
user = "someUser"          
passwd = "somePassword"    
database = "ucb-pvapp"     

# Database connection
db=pymysql.connect(
        host=host,
        user=user,
        passwd=passwd,
        db=database,
        autocommit=True)

engine = create_engine(f'mysql+pymysql://{user}:{passwd}@{host}/{database}')
cursor=db.cursor()

安装了sqlAlchemy和pymysql。

使用Ubuntu20.04、python 3.8.5和sqlalchemyVersion1.3.12。完全回溯:

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "pv.py", line 131, in <module>
    engine = create_engine(f'mysql+pymysql://{user}:{passwd}@{host}/{database}')
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/__init__.py", line 500, in create_engine
    return strategy.create(*args, **kwargs)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/strategies.py", line 61, in create
    entrypoint = u._get_entrypoint()
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/engine/url.py", line 172, in _get_entrypoint
    cls = registry.load(name)
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/langhelpers.py", line 268, in load
    raise exc.NoSuchModuleError(
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mysql.pymysql
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-01-31 15:30:42

好的,只需简单地删除"pymysql“并再次安装它就可以解决问题--不管它是什么。有时候就这么简单。

票数 3
EN

Stack Overflow用户

发布于 2021-01-31 14:42:08

你确定你需要做from sqlalchemy import *吗?你需要更具体一点:

  • 您正在使用哪个python和sqlalchemy版本?
票数 1
EN

Stack Overflow用户

发布于 2021-09-09 17:34:26

你好,我也遇到了同样的问题,我试着卸载pymysql并重新安装,但是没有成功。然而,添加一个简单的import pymysql语句为我解决了这个问题。

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

https://stackoverflow.com/questions/65979568

复制
相关文章

相似问题

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