sqlalchemy/pymysql:attributeerror:module'socket'在windows上没有属性'af\u unix'

vnzz0bqm  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(257)

所以我想我知道这个错误是从哪里来的。我在用

query_string = dict({"unix_socket": "/cloudsql/{}".format(connection_name)})

作为我的连接字符串,按照我遵循的教程。然而,在我的搜索中,我发现python不支持unix套接字。是否需要更改查询字符串或套接字类型?如果是的话,是为了什么?非常感谢你的帮助!
连接代码:

driver_name = 'mysql+pymysql'
query_string = dict({"unix_socket": "/cloudsql/{}".format(connection_name)})
db = sqlalchemy.create_engine(
        sqlalchemy.engine.url.URL.create(
            drivername=driver_name,
            username=db_user,
            password=db_password,
            database=db_name,
            query=query_string,
        ),
        pool_size=5,
        max_overflow=2,
        pool_timeout=30,
        pool_recycle=1800
    )
    results = None
    with db.connect() as conn:
        results = conn.execute(stmt)
        return resultToData(results)

错误被抛出 AppData\Roaming\Python\Python38\site-packages\pymysql\connections.py, line 600. ```
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
AttributeError: module 'socket' has no attribute 'AF_UNIX'

编辑:我也看了官方文件,但也没有找到解决办法。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题