jupyter 外部参数报错 keyerror

2024-06-16 23:58

本文主要是介绍jupyter 外部参数报错 keyerror,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同样的带有传参的python脚本文件放在在pycharm和cmd 运行没问题,放在jupyter 莫名的报错错误如下:

KeyError                                  Traceback (most recent call last)
<ipython-input-2-852e5623add7> in <module>157 if __name__ == '__main__':158 
--> 159     main(sys.argv)160 161 <ipython-input-2-852e5623add7> in main(argv)152     #结果文件保存路径153     output_file_str = 'c:/hello/res.xlsx'
--> 154     count_working_hours(user_list, rawdata_dir_str, output_file_str)155 156 <ipython-input-2-852e5623add7> in count_working_hours(user_lst, rawdata_dir_str, output_file_str)102         res_df.to_excel(output_file_str)103     else:
--> 104         display(res_df[user_lst])105         res_df[user_lst].to_excel(output_file_str)106 E:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)2680         if isinstance(key, (Series, np.ndarray, Index, list)):2681             # either boolean or fancy integer index
-> 2682             return self._getitem_array(key)2683         elif isinstance(key, DataFrame):2684             return self._getitem_frame(key)E:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py in _getitem_array(self, key)2724             return self._take(indexer, axis=0)2725         else:
-> 2726             indexer = self.loc._convert_to_indexer(key, axis=1)2727             return self._take(indexer, axis=1)2728 E:\ProgramData\Anaconda3\lib\site-packages\pandas\core\indexing.py in _convert_to_indexer(self, obj, axis, is_setter)1325                 if mask.any():1326                     raise KeyError('{mask} not in index'
-> 1327                                    .format(mask=objarr[mask]))1328 1329                 return com._values_from_object(indexer)KeyError: "['-f'\n 'C:\\\\Users\\\\Administrator\\\\AppData\\\\Roaming\\\\jupyter\\\\runtime\\\\kernel-6bb1336a-63ef-4967-988d-b475a9278451.json'] not in index"

 

解决问题方法:

将mian函数里参数判断:

if len(argv[1:]):
        user_list = argv[1:]
    else:
        user_list = []

修改为:

if len(argv[1:])==True:
        user_list = argv[1:]
    else:
        user_list = []

这篇关于jupyter 外部参数报错 keyerror的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067918

相关文章

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

关于Docker Desktop的WSL报错问题解决办法

《关于DockerDesktop的WSL报错问题解决办法》:本文主要介绍关于DockerDesktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,... 目录发现问题排查过程:解决方法其实很简单:重装之后再看就能够查到了:最后分享几个排查这类问题的小www.cp

Pycharm安装报错:Cannot detect a launch configuration解决办法

《Pycharm安装报错:Cannotdetectalaunchconfiguration解决办法》本文主要介绍了Pycharm安装报错:Cannotdetectalaunchconfigur... 本文主要介绍了Pycharm安装报错:Cannot detect a launch configuratio

SpringBoot接收JSON类型的参数方式

《SpringBoot接收JSON类型的参数方式》:本文主要介绍SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、jsON二、代码准备三、Apifox操作总结一、JSON在学习前端技术时,我们有讲到过JSON,而在

JAVA虚拟机中 -D, -X, -XX ,-server参数使用

《JAVA虚拟机中-D,-X,-XX,-server参数使用》本文主要介绍了JAVA虚拟机中-D,-X,-XX,-server参数使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录一、-D参数二、-X参数三、-XX参数总结:在Java开发过程中,对Java虚拟机(JVM)的启动参数进