我刚刚从0.23.4(Python 2.7.12)升级到Pandas
0.24.0,我的许多pd.read_sql
查询都中断了。看起来与MySQL有关,但奇怪的是,这些错误仅在更新我的pandas版本之后才会发生。有什么想法吗?
这是我的MySQL表:
CREATE TABLE `xlations_topic_update_status` (
`run_ts` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
这是我的查询:
import pandas as pd
from sqlalchemy import create_engine
db_engine = create_engine('mysql+mysqldb://<><>/product_analytics', echo=False)
pd.read_sql('select max(run_ts) from product_analytics.xlations_topic_update_status', con = db_engine).values[0][0]
这是错误:
OperationalError: (_mysql_exceptions.OperationalError) (1059, "Identifier name 'select max(run_ts) from product_analytics.xlations_topic_update_status;' is too long") [SQL: 'DESCRIBE `select max(run_ts) from product_analytics.xlations_topic_update_status;`']
对于其他更复杂的查询,我也可以做到这一点,但不会在此处发布。
根据文档,第一个参数是字符串(表名)或SQLAlchemy
Selectable(select
或text
对象)。换句话说pd.read_sql()
,委派pd.read_sql_table()
整个查询字符串并将其视为表标识符。
首先将查询字符串包装在text()
构造中:
stmt = text('select max(run_ts) from product_analytics.xlations_topic_update_status')
pd.read_sql(stmt, con = db_engine).values[0][0]
这种方式pd.read_sql()
将委托给pd.read_sql_query()
。另一种选择是直接调用它。
我正在开发一个广泛使用C模板的库。在编写时,我遇到了这样的代码(当然是简化的): 在使用msvc 19(Visual Studio 2017)编译时,我遇到了以下错误: /opt/compiler-explorer/windows/19.10.25017/lib/native/include/xlocale(314):警告C4530:使用了C异常处理程序,但未启用展开语义。指定/EHsc(28):
我必须做一个程序,找到最大的偶数3给定的数字。然而,我似乎无法让它工作,因为我一直收到这个错误消息。我到底做错了什么? 对于初学者的问题,我很抱歉,但我以前从未见过这个错误消息,也不知道它意味着什么,也不知道如何修复它。 提前谢谢你。
有两种主要的方法来处理流中的错误。你可以重试流并保证流最终会正常运行,或者处理错误并进行转换。 重试 - 现在怎么样? 当你认为错误是由于某些原因是暂时导致的,那么这种方法是适用的。通常不稳定的网络是个很好的例子。当网络不稳定时端点可能会在你多次尝试后才能回应。要点是你的首次尝试可能失败,但重试x次并且在两次尝试之间有一定的时间间隔,最终端点会回应。 retry retry() 操作符可以让我们重
我的案例: 输出: 1 - 停止; 2 - 停止; 并显示错误... 现在 输出: 1-停止; 并显示错误… 为什么不工作-ErrorAction沉默继续)获取PSSessionConfiguration? 更新: 现在 输出: 1 -继续;< br> 2 -继续; 现在 输出: 1-SilentlyContinue 2-硅连续; 该参考: < code>ErrorAction无处不在的参数可用于
问题内容: 我正在尝试运行一个Python脚本,该脚本使用由后链接程序创建的二进制文件(xFiles.bin.addr_patched)。但是,我收到此错误。 当我通过ls-l检查此xFiles.bin的权限时,它表明 我认为错误是因为此文件是由其他应用程序创建的,我正在运行的python脚本无法访问它。因为我是ubuntu的初学者,所以我真的不知道如何解决它。对于如何解决这个问题,有任何的建议吗
我有一个部署在OSB 12.2.1.2.0上的项目,我无法访问该项目中的wsdl。我看到 wsdl 通过 sbconsole 进行访问,我正在尝试使用此配置进行访问 wsdl_name wsdl_folder project_name:是否无法访问项目中文件夹内的 wsdl?
1.1. 总体概览 The Hyperledger Fabric error handling framework can be found in the source repository under common/errors. It defines a new type of error, CallStackError, to use in place of the standard err