Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AppEngine上带Flask的SQLAlchemy Python:OperationalError:(_mysql_exceptions.OperationalError)(2004,“Can&"x27;t create TCP/IP套接字(-1)“)_Python_Mysql_Sockets_Google App Engine_Sqlalchemy - Fatal编程技术网

AppEngine上带Flask的SQLAlchemy Python:OperationalError:(_mysql_exceptions.OperationalError)(2004,“Can&"x27;t create TCP/IP套接字(-1)“)

AppEngine上带Flask的SQLAlchemy Python:OperationalError:(_mysql_exceptions.OperationalError)(2004,“Can&"x27;t create TCP/IP套接字(-1)“),python,mysql,sockets,google-app-engine,sqlalchemy,Python,Mysql,Sockets,Google App Engine,Sqlalchemy,我在Google AppEngine上使用一个带有Flask的应用程序,我用这个常量SQLALCHEMY\u database\u URI='1'配置了数据库mysql://user:pass@ip地址/数据库'。但在生产机器上显示此错误: OperationalError: (_mysql_exceptions.OperationalError) (2004, "Can't create TCP/IP socket (-1)") 我用requirements.txt正确配置了lib,并在a

我在Google AppEngine上使用一个带有Flask的应用程序,我用这个常量SQLALCHEMY\u database\u URI='1'配置了数据库mysql://user:pass@ip地址/数据库'。但在生产机器上显示此错误:

OperationalError: (_mysql_exceptions.OperationalError) (2004, "Can't create TCP/IP socket (-1)") 

我用requirements.txt正确配置了lib,并在app.yaml文件中添加了MySQLdb。

您启用了计费吗?插座的第一项限制—

虽然App Engine支持套接字,但存在一定的限制 以及使用套接字时需要注意的行为:

套接字仅适用于付费应用程序


在生产环境中,您应该对SQLALCHEMY_数据库_URI使用这种语法

mysql+mysqldb://root@/<DATABASE_NAME>?unix_socket=/cloudsql/<APPENGINE_PROJECT>:<SQL_INSTANCE_ID>
mysql+mysqldb://root@/?unix_套接字=/cloudsql/:

我已经启用了计费功能,但我将尝试使用unix_套接字进行连接,我看到很多人都有此问题。谢谢Tim Hoffman。确实,套接字仅适用于付费应用程序,但此错误仅适用于SQLALCHEMY_数据库的错误配置。是的,这是正确的答案。谢谢你,我只是得到了帮助!这很棘手,因为这种语法在本地IIRC不起作用