:-(=? 2022-07-15 22:28 采纳率: 0%
浏览 626
已结题

TypeError: 'NoneType' object is not subscriptable 这种错误怎么处理

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

args = parser.parse_args()
assert args.hop == 1, '[ValueWaring]: recommand hop == 1'

bio_dim = int(args.bio_dim)
seed = int(args.seed)  # np.random.randint(0, 100)
print('seed={}'.format(seed))
torch.manual_seed(seed)
random.seed(seed)
np.random.seed(seed)
hop = args.hop  # 1
if args.input[-4:] == '.npz':
    md = np.load(args.input)['data']
elif args.input[-4:] == '.csv':
    md = np.loadtxt(args.input, delimiter=',')
else:
    raise 'Error file extension name!'
运行结果及报错内容

Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/SGNNMD-main/SGNNMD-main/code/main.py", line 244, in
if args.input[-4:] == '.npz':
TypeError: 'NoneType' object is not subscriptable

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

5条回答 默认 最新

  • 脚踏南山 2022-07-16 07:35
    关注
    获得1.38元问题酬金

    如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
    代码在后面,可复制直接使用。
    我猜测:if args.input[-4:] == '.npz':,是想读取numpy矩阵文件,
    如果是的话,需要改为if args.input[-4:] == '.npy':,numpy文件后缀是npy格式。

    img

    
    import argparse
    def parse_args():
        parser = argparse.ArgumentParser()
        parser.add_argument("--input", type=str, default='文件路径/文件名.后缀呀', help="输入文件路径")
        return parser.parse_args()
    args = parse_args()
    print(args.input[-4:])
    # cmd窗口中运行
    # python3 C:/Users/Administrator/Desktop/SGNNMD-main/SGNNMD-main/code/main.py --input=文件路径/文件名.后缀呀
    
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月23日
  • 创建了问题 7月15日

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序