文章目录

  • 背景
  • 原因
  • 解决方案
    • 方法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.相关推荐

  1. 【已解决】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 ...

  2. mac m1 python vscode 远程调试代码(debug)配置,报错:Exception has occurred: ModuleNotFoundError

    1. 配置python解释器 修改程序调试时的python解释器(interpreter) 有几个地方需要设置(不确定哪个地方起作用了还是说都要配置,vs这玩意我觉得设置起来没有Pycharm友好): ...

  3. Jupyter notebook切换虚拟环境报错DLL load failed python.exe 无法找到入口

    一.报错问题 我原来安装的Anaconda3,自带python3.7和Jupyter-notebook,安装了tf2.0环境 后来我在tf2.0环境的基础上新建了一个虚拟环境tf_1,安装了tf.14 ...

  4. 已解决(Python爬虫requests报错)requests.exceptions.ProxyError: HTTPSConnectionPool

    成功解决(Python爬虫requests报错):requests.exceptions.ProxyError: HTTPSConnectionPool 文章目录 报错信息 报错翻译 报错原因 解决方 ...

  5. Windows下 jupyter notebook 运行multiprocessing 报错的问题与解决方法

    文章目录 测试用的代码 错误 解决方法 测试用的代码 下面每一个对应一个jupyter notebook的单元格 import time from multiprocessing import Pro ...

  6. 【已解决】Pr导出渲染报错

    按网上说的更换渲染加速方式之后,仍然报错. 那就应该不是渲染加速方式的原因了,仔细顺着序列捋一遍,发现有两个视频素材之间用"交叉溶解"过渡特效,并且存在空隙, "交叉溶解 ...

  7. 解决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:(% ...

  8. (已解决)win环境下 maven 报错:致命错误: 在类路径或引导类路径中找不到程序包 java.lang

    项目场景: 提示:使用mybatis-plus生成代码时需要的问题 问题描述: 提示:这里描述项目中遇到的问题: 出现一下错误 [INFO] [INFO] ---------------------- ...

  9. 【已解决】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 ...

最新文章

  1. 敦泰FT6X06单层自容调屏
  2. 面试 Google, 我失败了!
  3. wpf xaml突然不能自动补齐代码_Xaml+C#桌面客户端跨平台初体验
  4. blender 3d打印_使用Blender和Python 3D打印连衣裙
  5. http报文和协议首部
  6. 不学无数——SpringBoot入门VI
  7. 风控模型及特征的上线部署方法
  8. [小笔记]TypeScript/JavaScript模拟Python中的Range函数
  9. 遇见Flask-Script
  10. GNS3常见BUG解决方法
  11. 数据库SQL语句之外键
  12. 以5‰的概率计算一个网络准确率达到99.9%的时间和迭代次数---实例三分类mnist 3,4,5
  13. sql未保存文档找回
  14. Global Illumination_Lens Flare(镜头光晕)
  15. 栈内存与堆内存的简单理解
  16. 主成分分析实战篇:南极考察站检测数据降维
  17. centos网卡启动故障报错
  18. [转]辨别常见与不常见音乐文件格式的质量好坏!
  19. 用计算机画画内容,用计算机画画的教案
  20. 使用Chrome浏览器解密Base64

热门文章

  1. 连岳读书|这是不让人害怕的数学,课堂上学不到的数学!
  2. 图灵直播——听胡阳老师和大家聊聊《Python Web开发者的破局之道》
  3. 软件开发是一门手艺活
  4. 《C程序设计伴侣》诞生记
  5. spring整合mybatis(入门级简单教程2)
  6. 在元宇宙里怎么交朋友?Meta发布跨语种交流语音模型,支持128种语言无障碍对话...
  7. 正则化技巧:标签平滑(Label Smoothing)以及在 PyTorch 中的实现
  8. 清华大学副校长杨斌在“双创”教育论坛暨经验研讨会开幕式上致辞:创新创业教育与大学未来...
  9. AI干货分享:基于群签名的新一代区块链技术
  10. 张玉萍:数据科学的“融”,是学术中的“锦上添花” | 优秀毕业生专访