首页 > 解决方案 > ImportError:无法从“sqlalchemy.sql.expression”导入名称“_literal_as_text”

问题描述

我们正在为我们的项目使用 SQLALCHEMY,由于 SQLAlchemy 的升级,我们遇到了以下错误

如果有人可以帮助我们,那就太好了:

来自工作人员的错误消息:回溯(最近一次调用最后一次):文件“/usr/local/lib/python3.7/site-packages/dataflow_worker/batchworker.py”,第 760 行,在运行 self._load_main_session(self.local_staging_directory)文件“/usr/local/lib/python3.7/site-packages/dataflow_worker/batchworker.py”,第 501 行,在 _load_main_session pickler.load_session(session_file) 文件“/usr/local/lib/python3.7/site- packages/apache_beam/internal/pickler.py”,第 311 行,在 load_session 返回 dill.load_session(file_path) 文件“/usr/local/lib/python3.7/site-packages/dill/_dill.py”,第 368 行,在 load_session 模块 = unpickler.load() 文件“/usr/local/lib/python3.7/site-packages/dill/_dill.py”中,第 472 行,在加载 obj = StockUnpickler.load(self) 文件“/usr /local/lib/python3.7/site-packages/dill/_dill.py”,第 827 行,在 _import_module 返回 getattr(导入(模块,无,无,[obj]),obj)文件“/usr/local/lib/python3.7/site-packages/beam_nuggets/io/relational_db.py”,第 11 行,来自 beam_nuggets.io.relational_db_api导入(文件“/usr/local/lib/python3.7/site-packages/beam_nuggets/io/relational_db_api.py”,第 21 行,从 sqlalchemy_utils 导入 database_exists,create_database 文件“/usr/local/lib/python3.7 /site-packages/sqlalchemy_utils/ init .py”,第 1 行,从 .aggregates 导入聚合的 #noqa 文件“/usr/local/lib/python3.7/site-packages/sqlalchemy_utils/aggregates.py”,第 372 行,从 .functions.orm 导入 get_column_key 文件“ /usr/local/lib/python3.7/site-packages/sqlalchemy_utils/functions/init.py”,第 1 行,从 .database 导入(#noqa 文件“/usr/local/lib/python3.7/site-packages/sqlalchemy_utils/functions/database.py”,第 10 行,从 ..expressions 导入explain_analyze 文件“/usr/local/lib/python3.7/site-packages/sqlalchemy_utils/expressions.py”,第 4 行,从 sqlalchemy.sql.expression 导入(ImportError: cannot import name '_literal_as_text' from 'sqlalchemy.sql .expression'(/usr/local/lib/python3.7/site-packages/sqlalchemy/sql/expression.py)

标签: pythongoogle-cloud-platformsqlalchemy

解决方案


推荐阅读