Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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
Python SQLAlchemy:create_engine()在deprecations.py上出错_Python_Docker_Google Cloud Platform_Sqlalchemy_Sqlalchemy Utils - Fatal编程技术网

Python SQLAlchemy:create_engine()在deprecations.py上出错

Python SQLAlchemy:create_engine()在deprecations.py上出错,python,docker,google-cloud-platform,sqlalchemy,sqlalchemy-utils,Python,Docker,Google Cloud Platform,Sqlalchemy,Sqlalchemy Utils,我想问为什么我的创建引擎出错?我的端口是正确的,我在我的本地计算机上尝试过,从这里没有任何错误。但是,当我在我的GCP上部署它时,它得到了这样一个错误。我的本地与GCP上的SQLAlchemy版本具有相同的版本 Traceback (most recent call last): File "/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker

我想问为什么我的创建引擎出错?我的端口是正确的,我在我的本地计算机上尝试过,从这里没有任何错误。但是,当我在我的GCP上部署它时,它得到了这样一个错误。我的本地与GCP上的SQLAlchemy版本具有相同的版本


Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.8/site-packages/uvicorn/workers.py", line 57, in init_process
    super(UvicornWorker, self).init_process()
  File "/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py", line 119, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.8/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/local/lib/python3.8/site-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
    return self.load_wsgiapp()
  File "/usr/local/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/local/lib/python3.8/site-packages/gunicorn/util.py", line 358, in import_app
    mod = importlib.import_module(module)
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/app/main.py", line 20, in <module>
    from db.session_car import SessionLocal as SessionLocalCar
  File "/app/db/session_car.py", line 5, in <module>
    engine = create_engine(settings.DATABASE_URL_CAR, pool_pre_ping=True)
  File "<string>", line 2, in create_engine
  File "/usr/local/lib/python3.8/site-packages/sqlalchemy/util/deprecations.py", line 298, in warned 

回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.8/site packages/gunicorn/arbiter.py”,第583行,在spawn_worker中
worker.init_进程()
文件“/usr/local/lib/python3.8/site packages/uvicorn/workers.py”,第57行,在init_进程中
super(UvicornWorker,self).init_进程()
文件“/usr/local/lib/python3.8/site packages/gunicorn/workers/base.py”,第119行,在init_进程中
self.load_wsgi()
文件“/usr/local/lib/python3.8/site packages/gunicorn/workers/base.py”,第144行,在load\u wsgi中
self.wsgi=self.app.wsgi()
文件“/usr/local/lib/python3.8/site packages/gunicorn/app/base.py”,第67行,在wsgi中
self.callable=self.load()
文件“/usr/local/lib/python3.8/site packages/gunicorn/app/wsgiapp.py”,第49行,已加载
返回self.load_wsgiapp()
文件“/usr/local/lib/python3.8/site packages/gunicorn/app/wsgiapp.py”,第39行,在load_wsgiapp中
return util.import\u app(self.app\u uri)
导入应用程序中的文件“/usr/local/lib/python3.8/site packages/gunicorn/util.py”,第358行
mod=importlib.import\u模块(模块)
导入模块中的文件“/usr/local/lib/python3.8/importlib/_init__.py”,第127行
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第1014行,在\u gcd\u导入中
文件“”,第991行,在“查找”和“加载”中
文件“”,第975行,在“查找”和“加载”中解锁
文件“”,第671行,在\u加载\u解锁
exec_模块中第783行的文件“”
文件“”,第219行,在“调用”中,删除了“帧”
文件“/app/main.py”,第20行,在
从db.session\u将SessionLocal导入为SessionLocalCar
文件“/app/db/session_car.py”,第5行,在
引擎=创建引擎(settings.DATABASE\u URL\u CAR,pool\u pre\u ping=True)
文件“”,第2行,在创建引擎中
文件“/usr/local/lib/python3.8/site-packages/sqlalchemy/util/deprecations.py”,第298行,在中
有人跟我犯过同样的错误吗

编辑: 找到解决方案,降级SQLAlchemy版本
sqlalchemy\u utils
当前与sqlalchemy>1.4.0不兼容

如评论部分所述,SQLAlchemy utils在更新到1.4.0或更高版本后不适用于SQLAlchemy。
因此,该解决方案正在降级其版本。

之后还有其他行吗?@jabbson好的,我找到了解决方案,SQLAlchemy utils在SQLAlchemy将版本更新为>1.4后不再对SQLAlchemy工作。这是否回答了您的问题@感谢你的回答,是的,这就是解决办法。所以我降低了我的信用等级SQLAlcemy@RudyTriSaputra你能把你找到的答案贴出来吗?我会为社区提供帮助,因为用户有类似的问题。