ModuleNotFoundError: ningún módulo llamado 'tools.nnwrap'

93

Estoy intentando importar un paquete "antorcha". Por lo mismo, intenté instalarlo usando el comando pip como se muestra a continuación, la instalación incluso comenzó, pero después de unos segundos obtuvo un error

a continuación está el comando que ejecuté

pip install torch

Error que tengo:

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

SO: Windows. IDE : pyCharm

Recibí el único enlace relacionado con este problema, pero no pude interpretarlo.

https://www.gitmemory.com/torch

Monu
fuente
1
¿En qué sistema operativo estás? (Además, como nota de formato, desea usar una comilla invertida (la tecla sobre la tecla de tabulación), no una comilla simple para los bloques de código.)
blackbrandt
1
Windows Anaconda> Ambientes base (root)> Presione play para la ventana cmd. no estaba funcionando en PowerShell. pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
Paul Totzke

Respuestas:

82

Cualquiera que esté buscando la solución, consulte a continuación:

Parece que el comando para instalar la antorcha no funciona como se esperaba, en su lugar, puede intentar instalar PyTorch usando el siguiente comando.

Está funcionando y resolvió mi problema mencionado anteriormente.

Ejecute el siguiente comando (para el sistema operativo, el administrador de paquetes, el idioma especificado a continuación):

# 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

Para otra versión / tipo de software (SO, paquete, idioma) instalado, el comando debe generarse desde el enlace mencionado a continuación.

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

Monu
fuente
7
Pero, ¿por qué se necesita tal solución? ¿Qué pasa con la versión de pytorch en PyPI?
Frank Meulenaar
@FrankMeulenaar Parece que quieren instalar una versión con / sin soporte CUDA, dependiendo del hardware que tengan. ¡Ojalá actualizaran el paquete PyPI para decirnos esto directamente!
Josiah Yoder
2
Lamentablemente, esto no funcionó para mí. Aunque la instalación de pip se realizó correctamente, todavía no pude import torch. Y esta es una experiencia común
Josiah Yoder
3
¿Y cómo puedo solucionar este problema cuando "antorcha" debería mencionarse como una de las dependencias directas de "my_python_package" en su "requirements.txt"?
Elias
Debe tener la versión de Python de la que pytorch haya compilado el paquete. Por ejemplo, en el enlace download.pytorch.org/whl/torch_stable.html marque cp36 cp37 etc. se refieren a Pyton 3.6 y Python 3.7, etc. de la fuente.
Gorkem
41

Siga las instrucciones en https://pytorch.org/get-started/locally/

Elija Paquete "Pip" si lo desea pip install

Te dará una salida como

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

Editar: las nuevas instrucciones de instalación de pytorch.org muestran comandos como

pip3 install torch===1.3.1 torchvision===0.4.2 -f https://download.pytorch.org/whl/torch_stable.html
Delgado
fuente
4
De hecho, me siento un poco mal por haber venido a desbordar la pila para que alguien me diga que vaya al sitio web y siga las instrucciones ... suspiro ... si tan solo ser vago no fuera tan rápido y fácil.
Nathan Chappell
Tuve que usar Python 3.7 en lugar de Python 3.8 para que esto funcionara para mí.
Josiah Yoder
Intenté ser perezoso, pero parecía demasiado esfuerzo. ¿Alguna alternativa más sencilla?
Mark Lavin
Probé el comando de instalación anterior, luego importé la antorcha, no hay problema, pero cuando lo intenté import torchvisionobtuve que faltaba avcodec-58.dll. ¿Podría ser el problema el hecho de que esté ejecutando Windows 7? ¿Alguna solución?
Mark Lavin
15

Para instalar la versión estable de pytorch en Windows 10 para pycharm, el siguiente comando debería funcionar.

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

Por lo que vale, en Windows 10 en Anaconda, el único comando que funcionó para mí fue:

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

Esto funcionó para Windows 10 usando 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

sanador101
fuente
6

Para mí, esto se solucionó al verificar mi versión de Python: obtuve este error con Python 3.8, pero el error desapareció cuando bajé a 3.7 (las instrucciones de instalación en el sitio solo parecen subir a 3.7).

James Owers
fuente
brew unlink pythony brew switch python 3.7.5 para aquellos que se preguntan cómo cambiar de versión
gdavtor
El enfoque de Slim funcionó para mí una vez que usé Python 3.7 en lugar de Python 3.8.
Josiah Yoder
3

Cómo lo soluciono en Windows 10 (x64)

31 marzo 2020

  1. Instale CUDA desde aquí: https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal

    • Versión: cuda_10.2.89_441.22_win10.exe
  2. Utilice el sitio web oficial de pytorch: https://pytorch.org/get-started/locally/

    • Este comando en CMD: pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
  3. En Anaconda3 intenté usar el mismo sitio web, solo cambie el paquete a conda :

    • Comando en el cuaderno jupyter: conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
    • ingrese la descripción de la imagen aquí
    • Y después de reiniciarlo NO funciona
    • Así que intenté usarlo pipnuevamente en el cuaderno jupyter:pip install torch===1.4.0 torchvision===0.5.0 -f https://download.pytorch.org/whl/torch_stable.html
    • ingrese la descripción de la imagen aquí
    • Y FUNCIONA (si no, puede intentar reiniciar el kernel):
    • ingrese la descripción de la imagen aquí
Jackssn
fuente
2

Recibí el mismo error, luego descubrí que la última instalación de pytorch requiere CUDA 10.1, y una vez que instalé eso y el cuDNN correspondiente, esta línea de comando tuvo éxito:

conda install pytorch torchvision cudatoolkit=10.1 -c pytorch
Chris
fuente
Solo una pista: ahora la 10.2 es la última versión de cudatoolkit, pero cambiará más adelante, por supuesto. Funcionó bien con Python 3.7.
JustAMartin
2

Si está utilizando Anaconda (3.7) en Windows, debe instalarlo mediante el archivo .whl. Descargue el archivo .whl desde aquí: - https://download.pytorch.org/whl/torch_stable.html luego en el directorio de trabajo e instálelo usando pip.

Para mi sistema, he cambiado el nombre del pip de anaconda a 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

Instalará Torch 1.5 y Torchvision 0.6.1 en su entorno anaconda

Kushal Bhavsar
fuente
2

Para mí ( Python 3.7.6 x64 en Windows 10 ) esta línea funcionó:

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

Me deshice de esto de la siguiente manera: desinstale Python de 32 bits e instale 64 bits.

aquí puedes encontrar todas las versiones.

Y aquí puede ver los comandos cmd de pip / conda, etc. para ejecutar para instalar antorcha

zzfima
fuente
1

Prueba este código. Funcionó para mí

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

Para quien tenga problemas con la instalación de la antorcha: Creo que en lugar de seguir cualquiera de los comandos publicados aquí, es mejor que primero consulte el sitio web oficial de pytorch ( https://pytorch.org/ ). Allí puede especificar fácilmente toda su información de configuración y obtener el comando adecuado para descargar.

pegah
fuente
1
Los votos negativos parecen indicar un problema con esta respuesta. ¿Hay algo que pueda hacer para solucionar este problema? Descubrí que todos los demás comandos publicados aceptados como OK por otros se encuentran exactamente en el sitio web de pytorch, así que pensé en compartir.
pegah
1

para la última versión de antorcha, utilice el siguiente comando.

Sin soporte CUDA (solo CPU):

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

Con soporte 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

Consulte este enlace para obtener las últimas versiones y obtenga el comando allí mismo de pytorch.

Venkatesh Dharavath
fuente
0

Tuve que arreglar esto en dos ubicaciones:

Máquina DEV con Windows 10: CD a C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ Shared \ Anaconda3_64 \ Ejecución de scripts: conda install pytorch

DEV Windows MSSQL Server Database Python Services CD a C: \ Archivos de programa \ Microsoft SQL Server \ MSSQL14.MSSQLSERVER \ PYTHON_SERVICES \ Scripts ejecutan: pip3 install torch

Lawrence Patrick
fuente
0

Intente desinstalar Python 3.8 de 32 bits e instalar 64 bits. funcionó para mí, entonces:

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

Recibí el mismo error y lo solucioné con:

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

Estoy en Windows 10, Python 3.8.6.

Alternativamente:

  1. Vaya a https://pytorch.org/
  2. Desplácese hacia el centro de la página donde encontrará una sección con el encabezado "INSTALAR PYTORCH"
  3. Seleccione sus preferencias
  4. Copie el comando a la derecha de donde dice: "Ejecutar este comando:"
  5. Pégalo en tu terminal
  6. Haga clic en entrar (lo sé, suena obvio, pero no era para mi antiguo yo cuando empecé)
Leobeeson
fuente