所以我想我知道这个错误是从哪里来的。我在用
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'
编辑:我也看了官方文件,但也没有找到解决办法。
暂无答案!
目前还没有任何答案,快来回答吧!