首页 > 解决方案 > ipykernel_launcher.py:错误:需要以下参数:

问题描述

我想运行一个 python 脚本,比如train_rnn_wdcnn_loads.py在 Win 10 的 Anaconda 的 jupyter notebook 中。但我经常收到这个错误:

ipykernel_launcher.py: error: the following arguments are required: -data_path

(我是 Python 新手,仍在弄清楚 argparse 的工作原理)

代码是:

import argparse
parser = argparse.ArgumentParser(fromfile_prefix_chars='@')
parser.add_argument('-data_path', required=True)
args = parser.parse_args()

我试图使它适用于:

parser.add_argument('-data_path', required=True, default="C:\\Users\\Firdaus\\Desktop\\data")

或从这个答案

args = parser.parse_args(data_path="C:\\Users\\Firdaus\\Desktop\\data")

它仍然没有工作。

当我通过命令行运行脚本时,python train_rnn_wdcnn_loads.py -data_path C:\\Users\\Firdaus\\Desktop\\data它可以工作,但在另一个 python 脚本中仍然面临错误。

Using TensorFlow backend.
1614364082.0161884
loading data ...
Traceback (most recent call last):
  File "train_rnn_wdcnn_loads.py", line 107, in <module>
    source_data = CWRUBearingData(data_path, experiment, source,
  File "C:\Users\Firdaus\AppData\Local\Programs\Python\Python38\lib\site-packages\utils\cwru_data_loader.py", line 114, in __init__
    for l in self.loads:
TypeError: 'NoneType' object is not iterable

如何在没有错误的情况下运行脚本?

标签: pythontensorflow2.0tf.keras

解决方案


推荐阅读