Bisher habe ich hauptsächlich maschinelles Lernen von Tabellendaten studiert, aber ich habe das Buch "Development Deep Learning von Pytorch" gekauft, um auch die Bildverarbeitung zu studieren. Sofort habe ich Pytorch installiert, um den Beispielcode auszuführen, aber beim Ausführen des Codes ist ein Modulimportfehler aufgetreten. Es fiel mir schwer, das Ereignis zu lösen, daher werde ich eine Lösung hinterlassen.
** * Dies ist übrigens Qiitas erster Beitrag **
OS: Windows10 Anaconda3-Umgebung (Python 3.7.6)
Überprüfen Sie zunächst den Installationsbefehl von Pytorch, der Ihrer Umgebung entspricht, auf der offiziellen Website von Pytorch und führen Sie den Befehl in Anaconda Prompt aus.
In meinem Fall der folgende Befehl (Die Version ist pytorch == 1.6.0 torchvision = = 0.7.0)
conda install pytorch torchvision cpuonly -c pytorch
Nach Abschluss der Installation von Pytorch trat der folgende Fehler in der Zeile ** "import torch" ** auf, als ich den an das Buch auf Jupyter Notebook angehängten Beispielcode ausführte. (Es wurde bestätigt, dass Pytorch mit dem Befehl conda list ordnungsgemäß installiert wurde.)
OSError:[WinError 126]Das angegebene Modul wurde nicht gefunden. Ladefehler"C:\Users\●●●\anaconda3\lib\site-packages\torch\lib\asmjit.dll" or one of its dependencies.
Ich habe verschiedene Dinge ausprobiert, aber als Ergebnis wurde es durch die Installation der alten Version von Pytorch in (4) gelöst.
Im folgenden Artikel wurde bei der Neuinstallation mit pip geschrieben, dass der Fehler verschwunden ist, sodass ich mit pip neu installiert habe.
[Python] Was tun, wenn der Importbrenner aufgrund eines Fehlers fehlschlägt?
Eine Neuinstallation mit pip löste das Problem jedoch nicht.
Da das Pytorch-Modul in dem Ordner, in dem das Modul installiert ist, ordnungsgemäß vorhanden war, wird davon ausgegangen, dass der Pfad der Umgebungsvariablen nicht ordnungsgemäß übergeben werden kann oder von der Python-Version betroffen ist. Durch die erneute Installation von Anaconda wurde das Problem jedoch nicht behoben.
Als ich CUDA vor etwa einem halben Jahr installierte, war das Betriebssystem meines PCs immer noch Windows 8.1. Danach habe ich das Betriebssystem auf Windows 10 aktualisiert und angenommen, dass es schlecht ist. Selbst wenn ich CUDA für Windows 10 neu installiert habe, ist das Problem nicht verschwunden (Ist es irrelevant, weil der von mir ausgeführte Beispielcode keine GPU verwendet?).
In einem Artikel in Übersee fand ich einen Fall, in dem die Installation einer älteren Version von Pytorch das Problem löste, und versuchte es.
error while import pytorch module. (The specified module could not be found.)
In meinem Fall der folgende Befehl (Die Version ist pytorch == 1.5.0 torchvision = = 0.6.0)
conda install pytorch==1.5.0 torchvision==0.6.0 -c pytorch
Infolgedessen wurde dieser Fehler behoben! Ich konnte auch den Beispielcode ausführen.
Es scheint, dass es in einem Augenblick gelöst wurde, als ich es in Sätzen schrieb, aber ich habe mehrere Tage gebraucht, um es zu lösen, weil ich viel Zeit damit verbracht habe, die Versionen von Anaconda und CUDA in ② und ③ zu ändern und neu zu installieren. (Wenn ich ④ von Anfang an versucht hätte, wäre es mit Eile gelöst worden ...)
Es gab nur wenige Artikel auf Japanisch, in denen ein ähnliches Ereignis aufgetreten ist, daher werde ich es dieses Mal als Memo hinterlassen. Bitte wenden Sie sich an diejenigen, die Probleme mit dem gleichen Ereignis haben.