ModuleNotFoundError: Немає модуля з назвою 'tools.nnwrap'


93

Я намагаюся імпортувати пакет "факел". Для того ж я намагався встановити його за допомогою команди pip, як показано нижче, навіть почалося встановлення, але через кілька секунд з'явилася помилка

нижче - команда, яку я виконав

pip install torch

Помилка, яку я отримав:

from tools.nnwrap import generate_wrappers as generate_nn_wrappers
    ModuleNotFoundError: No module named 'tools.nnwrap'

ОС: Windows. IDE : pyCharm

Я отримав єдине посилання, пов’язане з цією проблемою, але не зміг інтерпретувати його.

https://www.gitmemory.com/torch


1
В якій ОС ви працюєте? (Крім того, як примітку щодо форматування ви хочете використовувати зворотний бік (клавішу над клавішею табуляції), а не одну
лапку

1
Windows Anaconda> База середовища (корінь)> Натисніть кнопку відтворення для вікна cmd. не працював у PowerShell. pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
Пол Тоцке,

Відповіді:


82

Той, хто шукає рішення, звертається нижче:

Здається, команда встановити факел не працює належним чином, натомість ви можете спробувати встановити PyTorch, використовуючи команду нижче.

Це працює і вирішило моє вищезазначене питання.

Запустіть команду нижче (для вказаної нижче ОС, менеджера пакунків, мови):

# for OS: Windows, package-manager: pip, Language: python3.6 (below command is valid for only mentioned python 3.6)

pip3 install https://download.pytorch.org/whl/cu90/torch-1.1.0-cp36-cp36m-win_amd64.whl
pip3 install https://download.pytorch.org/whl/cu90/torchvision-0.3.0-cp36-cp36m-win_amd64.whl

Для іншої встановленої версії / типу програмного забезпечення (ОС, пакет, мова) команда повинна бути згенерована за вказаним нижче посиланням.

https://pytorch.org/get-started/locally/


7
Але навіщо потрібен такий обхідний шлях? Що не так із версією pytorch на PyPI?
Frank Meulenaar

@FrankMeulenaar Схоже, вони хочуть встановити версію з підтримкою CUDA / без неї, залежно від обладнання, яким вони володіють. Бажаю, щоб вони оновили пакет PyPI, щоб повідомити нам це прямо!
Джосія Йодер

2
На жаль, це не спрацювало для мене. Хоча встановлення pip вдалося, я все одно не зміг import torch. І це звичайний досвід
Джосія Йодер

3
І як я можу виправити цю проблему, коли "факел" слід згадати як одну з прямих залежностей "my_python_package" у його "requirements.txt" ??
Еліас,

Вам потрібно мати версію Python, з якої pytorch скомпілював пакет. Наприклад, у посиланні download.pytorch.org/whl/torch_stable.html перевірте cp36 cp37 тощо, вони посилаються на Pyton 3.6 та Python 3.7 тощо. Якщо у вас є інша версія Python, для якої немає колеса, вам потрібно скомпілювати з джерела.
Gorkem

41

Дотримуйтесь інструкцій на https://pytorch.org/get-started/locally/

Виберіть пакет "Pip", якщо хочете pip install

Це дасть вам результат, такий як

pip3 install https://download.pytorch.org/whl/cu90/torch-1.1.0-cp37-cp37m-win_amd64.whl
pip3 install https://download.pytorch.org/whl/cu90/torchvision-0.3.0-cp37-cp37m-win_amd64.whl

Редагувати: нові інструкції з встановлення з pytorch.org показують такі команди, як

pip3 install torch===1.3.1 torchvision===0.4.2 -f https://download.pytorch.org/whl/torch_stable.html

4
Я насправді відчуваю себе погано, що прийшов переповнювати стеки, щоб хтось сказав мені зайти на веб-сайт і слідувати інструкціям ... зітхайте ... якби тільки ліниво було не так швидко і просто.
Nathan Chappell

Мені довелося використовувати Python 3.7, а не Python 3.8, щоб це працювало для мене.
Джосія Йодер

Я намагався бути лінивим, але це здавалося занадто великим зусиллям. Будь-яка простіша альтернатива?
Mark Lavin

Я спробував команду встановити вище, потім імпортував факел, не проблема, але коли я спробував, import torchvisionя зрозумів, що avcodec-58.dll відсутній. Чи може проблема в тому, що я працюю під Windows 7? Будь-яке обхідне?
Mark Lavin

15

Щоб встановити стабільну версію pytorch у Windows 10 для pycharm, повинна працювати наступна команда.

pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html

14

Для чого це варте, у Windows 10 в Anaconda єдиною командою, яка мені спрацювала:

pip3 install https://download.pytorch.org/whl/cu90/torch-1.0.1-cp37-cp37m-win_amd64.whl

9

Це працювало для Windows 10, використовуючи Python-3.x pip

pip install torch==1.4.0+cpu torchvision==0.5.0+cpu -f https://download.pytorch.org/whl/torch_stable.html


6

Для мене це було виправлено, перевіривши мою версію python - я отримав цю помилку з python 3.8, але помилка зникла, коли я знизився до рівня 3.7 (інструкції з встановлення на сайті, здається, піднімаються лише до 3.7).


brew unlink pythonа brew switch python 3.7.5 для тих, хто цікавиться, як змінити версію,
gdavtor

Підхід Сліма спрацював у мене, коли я використовував Python 3.7 замість Python 3.8.
Джосія Йодер

3

Як це виправити в Windows 10 (x64)

31 березня 2020 р

  1. Встановіть CUDA звідси: https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

    • Версія: cuda_10.2.89_441.22_win10.exe
  2. Використовуйте офіційний веб-сайт pytorch: https://pytorch.org/get-started/locally/

    • Ця команда в CMD: pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
  3. В Anaconda3 я намагався використовувати той самий веб-сайт, просто змінивши пакет на conda :

    • Команда в блокноті jupyter: conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
    • введіть тут опис зображення
    • А після перезапуску це НЕ працює
    • Тому я спробував використати pipще раз у блокноті jupyter:pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
    • введіть тут опис зображення
    • І це ПРАЦЮЄ (якщо ні, ви можете спробувати перезапустити ядро):
    • введіть тут опис зображення

2

Я отримував ту ж помилку, тоді я виявив, що остання установка pytorch вимагає CUDA 10.1, і як тільки я встановив це та відповідний cuDNN, цей командний рядок вдався:

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch

Лише підказка - тепер 10.2 - це остання версія cudatoolkit, але вона, звичайно, зміниться пізніше. Чудово працював з Python 3.7.
JustAMartin

2

Якщо ви використовуєте Anaconda (3.7) у Windows, то вам потрібно встановити за допомогою файлу .whl. Завантажте файл .whl звідси: - https://download.pytorch.org/whl/torch_stable.html, а потім помістіть у робочий каталог та встановіть його за допомогою pip.

Для моєї системи я перейменував pip анаконди на pip37

pip37 install torch-1.5.1+cpu-cp37-cp37m-win_amd64.whl
pip37 install torchvision-0.6.1+cpu-cp37-cp37m-win_amd64.whl

Він встановить Torch 1.5 і Torchvision 0.6.1 у вашому середовищі anaconda


2

Для мене ( Python 3.7.6 x64 у Windows 10 ) працював цей рядок:

pip install torch==1.5.0 torchvision==0.6.0 -f https://download.pytorch.org/whl/torch_stable.html

1

я позбувся цього наступним чином: видаліть 32-бітний Python та встановіть 64-бітний.

Тут ви можете знайти всі версії

І тут ви можете побачити команди pip / conda і т.д. cmd, які потрібно запустити для встановлення факела



1

Тим, хто має проблеми з встановленням факела: я думаю, замість того, щоб виконувати будь-яку з команд, розміщених тут, спершу перевірте офіційний веб-сайт pytorch ( https://pytorch.org/ ). Там ви можете легко вказати всю інформацію про налаштування та отримати відповідну команду для завантаження.


1
Схоже, голоси проти вказують на проблему з цією відповіддю. Чи можу я щось зробити для вирішення цього питання? Я знайшов, що всі інші розміщені команди, прийняті іншими як ОК, знаходяться саме з самого веб-сайту pytorch, тому я подумав поділитися ними.
pegah

1

для останньої версії факела використовуйте команду нижче.

Без підтримки CUDA (лише для процесора):

pip install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

За підтримки CUDA:

pip install torch===1.7.0+cu110 torchvision===0.8.1+cu110 torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

Перевірте це посилання на останні версії та отримайте там саму команду від pytorch.


0

Довелося це виправити у двох місцях:

Машина DEV Windows 10: CD на C: \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ Скрипти виконуються: conda install pytorch

DEV Windows MSSQL Server Database Python Services CD на C: \ Program Files \ Microsoft SQL Server \ MSSQL14.MSSQLSERVER \ PYTHON_SERVICES \ Сценарії виконуються: pip3 install torch


0

Спробуйте видалити 32-розрядний python 3.8 та встановити 64-розрядний. у мене це працювало, тоді:

pip3 install numpy
pip3 install --pre torch torchvision -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html

0

Я отримав ту ж помилку та виправив її за допомогою:

pip install torch===1.7.0 torchvision===0.8.1 torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

Я на Windows 10, Python 3.8.6.

Або:

  1. Перейдіть на https://pytorch.org/
  2. Прокрутіть вниз до центру сторінки, де ви знайдете розділ із заголовком "ВСТАНОВИТИ ПІТОРХУ"
  3. Виберіть свої уподобання
  4. Скопіюйте команду праворуч від місця, де написано: "Виконати цю команду:"
  5. Вставте його на термінал
  6. Натисніть клавішу Enter (я знаю, це звучить очевидно, але це було не для мого старого, коли я вперше почав)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.