(已解决)Jupyter Notebook使用argparse报错:An exception has occurred, use %tb to see the full traceback.
文章目录
- 背景
- 原因
- 解决方案
- 方法1
- 方法2
背景
在Jupyter Notebook中执行如下代码报错:
import argparseparser = argparse.ArgumentParser(description="Deep Gaussian Processes on MNIST")
parser.add_argument("-n", "--num-epochs", default=5, type=int)
parser.add_argument("-t", "--num-iters", default=60, type=int)
parser.add_argument("-b", "--batch-size", default=1000, type=int)
parser.add_argument("-lr", "--learning-rate", default=0.01, type=float)args = parser.parse_args()
结果报错:
注意:这段代码只有在jupyter notebook中才会报错,在pycharm中是不会报错的。
原因
以下是个人理解,不一定对,但我认为是这样,希望对你有启发。
args = parser.parse_args()
parse_args()有两种形式:
1.parse_args()#从用户输入读取参数。
2.parse_args(args=["-n3","-b2"])#表示给n参数赋值为3,b参数赋值为2。其他参数默认。
parse_args(args=[])#表示所有参数使用默认。
而我们的报错情况是形式1,一旦执行parse_args()
语句,python系统就会执行读取参数的操作(我们看不到),此时jupyter notebook系统默认会给一个奇怪的参数:
-f C:\Users***\AppData\Roaming\jupyter\runtime\kernel-229ed901-2d6b-48ce-a402-fc5d3a697aea.json
这个参数- f
并不是我们需要的,所以报错。而pycharm不会给上面这个奇怪的参数,所以相安无事。
而如果采用形式2,python系统不再读取,所以不会读入那个-f
参数。
解决方案
根据上面的原理,聪明的你应该想到了解决方案。
方法1
将parse_args()由形式1换成形式2。
最后一行换成:
import argparseparser = argparse.ArgumentParser(description="Deep Gaussian Processes on MNIST")
parser.add_argument("-n", "--num-epochs", default=5, type=int)
parser.add_argument("-t", "--num-iters", default=60, type=int)
parser.add_argument("-b", "--batch-size", default=1000, type=int)
parser.add_argument("-lr", "--learning-rate", default=0.01, type=float)args = parser.parse_args(args=[])
成功:
方法2
添加一个接受上面那个参数的语句。
import argparseparser = argparse.ArgumentParser(description="Deep Gaussian Processes on MNIST")
parser.add_argument("-n", "--num-epochs", default=5, type=int)
parser.add_argument("-t", "--num-iters", default=60, type=int)
parser.add_argument("-b", "--batch-size", default=1000, type=int)
parser.add_argument("-lr", "--learning-rate", default=0.01, type=float)parser.add_argument("-f","--file",default="file")#接收这个-f参数
args = parser.parse_args()
print(args.file)
不报错,输出如下:
C:\Users***\AppData\Roaming\jupyter\runtime\kernel-229ed901-2d6b-48ce-a402-fc5d3a697aea.json
完结撒花
(已解决)Jupyter Notebook使用argparse报错:An exception has occurred, use %tb to see the full traceback.相关推荐
- 【已解决】Python安装TensorFlow报错“Consider adding this directory to PATH or, if you prefer to suppress this
[已解决]Python安装TensorFlow报错"Consider adding this directory to PATH or, if you prefer to suppress ...
- mac m1 python vscode 远程调试代码(debug)配置,报错:Exception has occurred: ModuleNotFoundError
1. 配置python解释器 修改程序调试时的python解释器(interpreter) 有几个地方需要设置(不确定哪个地方起作用了还是说都要配置,vs这玩意我觉得设置起来没有Pycharm友好): ...
- Jupyter notebook切换虚拟环境报错DLL load failed python.exe 无法找到入口
一.报错问题 我原来安装的Anaconda3,自带python3.7和Jupyter-notebook,安装了tf2.0环境 后来我在tf2.0环境的基础上新建了一个虚拟环境tf_1,安装了tf.14 ...
- 已解决(Python爬虫requests报错)requests.exceptions.ProxyError: HTTPSConnectionPool
成功解决(Python爬虫requests报错):requests.exceptions.ProxyError: HTTPSConnectionPool 文章目录 报错信息 报错翻译 报错原因 解决方 ...
- Windows下 jupyter notebook 运行multiprocessing 报错的问题与解决方法
文章目录 测试用的代码 错误 解决方法 测试用的代码 下面每一个对应一个jupyter notebook的单元格 import time from multiprocessing import Pro ...
- 【已解决】Pr导出渲染报错
按网上说的更换渲染加速方式之后,仍然报错. 那就应该不是渲染加速方式的原因了,仔细顺着序列捋一遍,发现有两个视频素材之间用"交叉溶解"过渡特效,并且存在空隙, "交叉溶解 ...
- 解决pycharm运行多线程程序报错Unhandled exception in thread started by sys.excepthook is missing
运行报错实例代码: import time import threaddef timer(no, interval):cnt = 0 while cnt < 3:print 'Thread:(% ...
- (已解决)win环境下 maven 报错:致命错误: 在类路径或引导类路径中找不到程序包 java.lang
项目场景: 提示:使用mybatis-plus生成代码时需要的问题 问题描述: 提示:这里描述项目中遇到的问题: 出现一下错误 [INFO] [INFO] ---------------------- ...
- 【已解决】R read.table()报错:incomplete final line found by readTableHeader
s2 <- read.table("E:/TEMP/da1.txt") Warning message: In read.table("E:/TEMP/da1.tx ...
最新文章
- 敦泰FT6X06单层自容调屏
- 面试 Google, 我失败了!
- wpf xaml突然不能自动补齐代码_Xaml+C#桌面客户端跨平台初体验
- blender 3d打印_使用Blender和Python 3D打印连衣裙
- http报文和协议首部
- 不学无数——SpringBoot入门VI
- 风控模型及特征的上线部署方法
- [小笔记]TypeScript/JavaScript模拟Python中的Range函数
- 遇见Flask-Script
- GNS3常见BUG解决方法
- 数据库SQL语句之外键
- 以5‰的概率计算一个网络准确率达到99.9%的时间和迭代次数---实例三分类mnist 3,4,5
- sql未保存文档找回
- Global Illumination_Lens Flare(镜头光晕)
- 栈内存与堆内存的简单理解
- 主成分分析实战篇:南极考察站检测数据降维
- centos网卡启动故障报错
- [转]辨别常见与不常见音乐文件格式的质量好坏!
- 用计算机画画内容,用计算机画画的教案
- 使用Chrome浏览器解密Base64
热门文章
- 连岳读书|这是不让人害怕的数学,课堂上学不到的数学!
- 图灵直播——听胡阳老师和大家聊聊《Python Web开发者的破局之道》
- 软件开发是一门手艺活
- 《C程序设计伴侣》诞生记
- spring整合mybatis(入门级简单教程2)
- 在元宇宙里怎么交朋友?Meta发布跨语种交流语音模型,支持128种语言无障碍对话...
- 正则化技巧:标签平滑(Label Smoothing)以及在 PyTorch 中的实现
- 清华大学副校长杨斌在“双创”教育论坛暨经验研讨会开幕式上致辞:创新创业教育与大学未来...
- AI干货分享:基于群签名的新一代区块链技术
- 张玉萍:数据科学的“融”,是学术中的“锦上添花” | 优秀毕业生专访