我将此依赖项添加到gradle文件中
//这是由Google HTTP客户端库使用的.
compile(group: 'com.google.guava', name: 'guava', version: '18.0.+')
Run Code Online (Sandbox Code Playgroud)
我尝试同步Gradle文件,但它一直给我这个错误
错误:无法找到:com.google.guava:guava:18.0.+
我在我的谷歌应用引擎标准环境项目中使用 Flask SQLalchemy 来尝试连接到我的 GCP Postgresql 数据库.. 根据谷歌文档,可以以这种格式创建 url
# postgres+pg8000://<db_user>:<db_pass>@/<db_name>?unix_socket=/cloudsql/<cloud_sql_instance_name>
Run Code Online (Sandbox Code Playgroud)
下面是我的代码
from flask import Flask, request, jsonify
import constants
app = Flask(__name__)
# Database configuration from GCP postgres+pg8000
DB_URL = 'postgres+pg8000://{user}:{pw}@/{db}?unix_socket=/cloudsql/{instance_name}'.format(user=user,pw=password,db=dbname, instance_name=instance_name)
app.config['SQLALCHEMY_DATABASE_URI'] = DB_URL
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # silence the
deprecation warning
sqldb = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)
这是我不断收到的错误:
File "/env/lib/python3.7/site-packages/sqlalchemy/engine/default.py", line 412, in connect return self.dbapi.connect(*cargs, **cparams) TypeError: connect() got an unexpected keyword argument 'unix_socket'
Run Code Online (Sandbox Code Playgroud) postgresql google-app-engine python-3.x flask-sqlalchemy google-cloud-sql