[解決しよう] AttributeError: モジュール 'os' には属性 'mknod' がありません

モデルをトレーニングする前に、モデル ファイルのストレージ アドレスに基づいてファイルが存在するかどうかを判断します. ファイルが存在しない場合は、os.mknod() メソッドを使用して空のファイルを作成すると、システムはエラーを報告します

store_path = base_path + NetType + '.pt'
    if not os.path.exists(store_path):
        print("模型不存在!建立空模型")
        os.mknod(store_path)
    #     os.makedirs(store_path)
    print("模型存储路径:" + store_path)

 インターネット上の一般的な回答のほとんどは、Windows システムは mknod をサポートしておらず、  Ubuntuシステム では問題がないというものです。

解決策はopen("xxxx", mode = "w", encoding=None) を使用することです

store_path = base_path + NetType + '.pt'
    if not os.path.exists(store_path):
        print("模型不存在!建立空模型")
        open(store_path,mode = "w",encoding=None)
    #     os.makedirs(store_path)
    print("模型存储路径:" + store_path)

 w の使用法は、このブログで見ることができます:

(メッセージ数 130) Python open file with open() method Chinese means and 'r', 'w', 'x', 'a', 'b', 't', '+', 'U'_daphne odera� のブログ - CSDN ブログ

报错1: TypeError: 整数が必要です (型 str を取得)

open メソッドに encoding=None または encoding="utf-8" を追加します

报错2:TypeError: open() に必要な引数 'flags' がありません (pos 2)

os import open から io import open に変更

おすすめ

転載: blog.csdn.net/Next_SummerAgain/article/details/129427211