
この質問については、Stack Overflow からこのプラットフォームを紹介されました。
私は従おうとしていますTensorFlow と Flask を使用してオブジェクト検出 API を構築する方法ビデオ(YouTube 上)。
GitHub リポジトリをクローンし、重みファイルをダウンロードしました。また、仮想環境も作成しましたpython 3.6.0
(Python 3.9.2 は、ファイル内にある TensorFlow バージョン 2.2 との非互換性によりエラーを出していたためrequirements.txt
)。
しかし、次のコマンドで重みを読み込もうとすると、
python load_weights.py
このエラーが発生しています。
ファイル「load_weights.py」、<module> の 4 行目 yolov3_tf2.models から YoloV3、YoloV3Tiny をインポートします トレースバック(最新の呼び出しが最後): ファイル「load_weights.py」、<module> の 4 行目 yolov3_tf2.models から YoloV3、YoloV3Tiny をインポートします ファイル "E:\Example4\Object-Detection-API\yolov3_tf2\models.py"、行 23、<module> .utils からbroadcast_iou をインポートする ファイル "E:\Example4\Object-Detection-API\yolov3_tf2\utils.py"、行 5、<module> seaborn から color_palette をインポート ファイル "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\__init__.py"、<module> の 2 行目 .rcmod からインポート * # noqa: F401,F403 ファイル "E:\Example4\Object-Detection-API\venv\lib\site-packages\seaborn\rcmod.py"、行 5、<module> matplotlib を mpl としてインポートする ファイル "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\__init__.py"、行 107、<module> から . import cbook, rcsetup ファイル "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\rcsetup.py"、行 28、<module> matplotlib.fontconfig_pattern から parse_fontconfig_pattern をインポートします ファイル "E:\Example4\Object-Detection-API\venv\lib\site-packages\matplotlib\fontconfig_pattern.py"、行 15、<module> pyparsing からインポート (Literal、ZeroOrMore、Optional、Regex、StringEnd、 ファイル "E:\Example4\Object-Detection-API\venv\lib\site-packages\pyparsing\__init__.py"、行 130、<module> __version__ = __version_info__.__version__ AttributeError: 'version_info' オブジェクトに属性 '__version__' がありません
いつものように、重要な部分は最後にあります。最後の行はタイトルに表示されているエラーであることに注意してください。私はこれを Stack Overflow や Web 上の他の場所 (Google で検索) で見つけようとしましたが、私にとって有効なものは見つかりませんでした。
答えencubos よりPython ライブラリ pyparsing の不明なバージョン
Stack Overflow で pyparsing
ライブラリを変更するように言われました。
コマンドを使用してpyparsingのバージョンを確認するとpip show pyparsing
、次の結果が表示されました。
WARNING: Ignoring invalid distribution -ensorflow (e:\hassan\example4\object-detection-api\venv\lib\site-packages)
Name: pyparsing
Version: 3.0.7
Summary: Python parsing module
Home-page: https://github.com/pyparsing/pyparsing/
Author: Paul McGuire
Author-email: [email protected]
License: MIT License
Location: e:\example4\object-detection-api\venv\lib\site-packages
Requires:
Required-by: matplotlib
その後、次のコマンドを使用してpyparsingバージョン3.0.7をインストールしようとしました。
pip install pyparsing==3.0.7
しかし、私はこのメッセージを受け取りました、
Requirement already satisfied: pyparsing==3.0.7 in e:\example4\object-detection-api\venv\lib\site-packages (3.0.7)
WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the 'E:\Example4\Object-Detection-API\venv\Scripts\python.exe -m pip install --upgrade pip' command.
また、pyparsing をアンインストールして、指定されたバージョンを再度インストールしてみましたが、問題は依然として解決しませんでした。
tensorflow-gpu
別の解決策として、GitHubリポジトリで提供されているものもインストールするように勧められました。
pip install -r requirements-gpu.txt
これを試してみましたが、これも機能しませんでした。また、TensorFlow をアンインストールして再度インストールしてみましたが、やはり同じエラーが発生しました。
私もこれを使ってpipをアップグレードしようとしましたが、
python -m pip install --upgrade pip
これは私に次のようなメッセージを示しました。
Requirement already satisfied: pip in e:\hassan\semester 8\research\example4\object-detection-api\venv\lib\site-packages (21.3.1)
しかし、最後には、新しいバージョンが利用可能であると表示されました (ただし、インストールされませんでした。理由はわかりません)。
WARNING: You are using pip version 21.3.1; however, version 22.0.3 is available.
You should consider upgrading via the 'E:\Example4\Object-Detection-API\venv\Scripts\python.exe -m pip install --upgrade pip' command.
このversion
エラーを解決するにはどうすればよいですか?