Python SqlAlchemy/PyMySQL:AttributeError:module';插座';没有属性';AF#u UNIX';在窗户上

Python SqlAlchemy/PyMySQL:AttributeError:module';插座';没有属性';AF#u UNIX';在窗户上,python,python-3.x,sqlalchemy,driver,pymysql,Python,Python 3.x,Sqlalchemy,Driver,Pymysql,所以我想我知道这个错误是从哪里来的。我正在使用 query_string = dict({"unix_socket": "/cloudsql/{}".format(connection_name)}) 作为我的连接字符串,按照我遵循的教程。然而,在我的搜索中,我发现Python不支持Unix套接字。我是否需要更改查询字符串或套接字类型?如果是这样,是为了什么? 非常感谢你的帮助 连接代码: driver_name = 'mysql+pymysql' qu

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

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)
在第600行的
AppData\Roaming\Python\Python38\site packages\pymysql\connections.py中抛出错误。

sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
AttributeError: module 'socket' has no attribute 'AF_UNIX'
编辑:
我也查看了,但也没有找到真正的解决方案。

指出“在Windows上,[cloudsql]代理当前需要TCP连接。”啊,太糟糕了。谢谢然后我会开始寻找另一个解决方案。@snakecharmerb我尝试在Linux机器上运行它,但后来我得到了(pymysql.err.OperationalError)(2003,无法连接到“localhost”上的MySQL服务器([Errno 2]),而我没有尝试连接到localhost,而是连接到云SQL。你知道这是什么原因吗?