ImportError:无法从“sqlalchemy.sql.elements”导入名称“_literal_as_label_reference”

Posted

技术标签:

【中文标题】ImportError:无法从“sqlalchemy.sql.elements”导入名称“_literal_as_label_reference”【英文标题】:ImportError: cannot import name '_literal_as_label_reference' from 'sqlalchemy.sql.elements' 【发布时间】:2022-01-17 12:29:01 【问题描述】:
import pandas as pd
from sqlalchemy import create_engine
import json


read_settings = lambda file: json.loads(open(file, 'r').read())
click_sett = read_settings('click_settings.json')
conn_str = 'clickhouse+http://:@:8123/'.format(click_sett['user'],
                                                    click_sett['password'],
                                                    click_sett['host'])
# I had an exception after that
engine = create_engine(conn_str)

我已经更新了 anaconda : conda update --all 之后,我会收到导入错误消息

你能帮忙解决这个问题吗?昨天还正常。

追溯: ......

ImportError: cannot import name '_literal_as_label_reference' from 'sqlalchemy.sql.elements' (/Users/user/opt/anaconda3/lib/python3.8/site-packages/sqlalchemy/sql/elements.py)

我认为sqlalchemy新版本的问题,现在是1.4.27。

【问题讨论】:

尝试更多地组织您的问题。重复问题本身的错误。 【参考方案1】:

为了解决这个问题你需要使用 SQLAlchemy

pip install SQLAlchemy==1.3.24

在更新 conda 之前保存所有包版本:

pip freeze > last_biuld.txt

如果您会遇到异常,您可以查看包中的更改。

【讨论】:

以上是关于ImportError:无法从“sqlalchemy.sql.elements”导入名称“_literal_as_label_reference”的主要内容,如果未能解决你的问题,请参考以下文章

python aiorpc:“ImportError:无法从'aiorpc.server'导入名称'RPCServer'”

ImportError:无法从“变压器”导入名称“AutoModelWithLMHead”

ImportError:无法从“matplotlib.mlab”导入名称“PCA”

ImportError:无法从“sklearn.externals”导入名称“joblib”

ImportError:无法从“sklearn.externals”导入名称“joblib”

ImportError:无法从“google.cloud”(未知位置)导入名称“bigquery”