ModuleNotFoundError: Kein Modul mit dem Namen „_lzma“

Fehler bei der Installation von Torchvision: ModuleNotFoundError: Kein Modul mit dem Namen „_lzma“.
Referenzartikel: https://zhuanlan.zhihu.com/p/404162713
Lösung: Verwenden Sie backports.lzmadas Ersatzpaket. _lzmaLösungsschritte
: (Ubuntu-System)

  1. Installationsabhängigkeiten sudo apt-get install liblzma-dev
    Wenn der folgende Image-404-Fehler gemeldet wird, aktualisieren Sie zuerst apt:sudo apt update Fügen Sie hier eine Bildbeschreibung ein

  2. Alternative Bibliotheken installieren backports.lzma:pip install backports.lzma

  3. lzma.pyQuellcode ändern

    • find / -name lzma.pySuchen Sie den Pfad der Quelldatei

    • vim /usr/local/python/lib/python3.8/lzma.pyÄndern Sie den Importteil und ersetzen Sie die Datei durch einen eigenen Pfad.

      #修改前
      from _lzma import *
      from _lzma import _encode_filter_properties, _decode_filter_properties
      
      #修改后 
      try:
          from _lzma import *
          from _lzma import _encode_filter_properties, _decode_filter_properties
      except ImportError:
          from backports.lzma import *
          from backports.lzma import _encode_filter_properties, _decode_filter_properties
      
  4. Revalidierung: import torchvisionErfolg

[Anhang]
Wenn Sie auf das Problem „ModuleNotFoundError: Kein Modul namens „_bz2““ stoßen, können Sie Folgendes überprüfen:
https://blog.csdn.net/qq_39735236/article/details/131937498?spm=1001.2014.3001.5502

おすすめ

転載: blog.csdn.net/qq_39735236/article/details/130954074