Olá,
Baixei a versão da CPU do pacote PyTorch pip para Python 3.5 da página da Web oficial. Eu baixei usando o wget e pip install
para instalar o pacote e nenhuma mensagem de erro foi exibida. O pacote torchvision
está instalado corretamente.
Se tento importar o módulo torch
usando import torch
em uma sessão ipython ou em uma sessão Python, recebo o seguinte erro:
Python 3.6.0 (default, Jan 16 2017, 12:12:55)
[GCC 6.3.1 20170109] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/site-packages/torch/__init__.py", line 45, in <module>
from torch._C import *
ModuleNotFoundError: No module named 'torch._C'
Alguma ideia?
Atenciosamente,
Alessandro
o problema é que você tem uma pasta chamada torch
no mesmo diretório que está sendo selecionado. Faça isto: cd ..
(para mudar de diretório), e então inicie python
e import torch
, deve funcionar.
[Editado para adicionar o trecho acima, ao invés de enterrado no tópico]
torch._C
é o nome de nossa extensão CPython (ou seja, uma biblioteca compartilhada C carregada por python). Infelizmente, eles podem não ser binários compatíveis entre as versões do Python. Você pode me mostrar a saída de ls /usr/lib/python3.6/site-packages/torch/
?
você não pode renomear pipheels assim e esperar que funcionem.
Isso ocorre porque as extensões C são nomeadas de uma forma específica para a versão python.
Incluiremos pipheels para o python 3.6 a partir da próxima versão.
@soumith Você está definitivamente certo. Eu tentei porque este procedimento funciona para o TensorFlow como um encanto: D
@apaszke Aqui está:
asuglia<strong i="9">@maximillian</strong> ~ $ ls -ll /usr/lib/python3.6/site-packages/torch/
totale 43360
drwxr-xr-x 4 root root 4096 24 gen 20.15 autograd
drwxr-xr-x 4 root root 4096 24 gen 20.15 backends
-rwxr-xr-x 1 root root 44131377 24 gen 20.15 _C.cpython-35m-x86_64-linux-gnu.so
drwxr-xr-x 3 root root 4096 24 gen 20.15 cuda
-rwxr-xr-x 1 root root 15612 24 gen 20.15 _dl.cpython-35m-x86_64-linux-gnu.so
-rw-r--r-- 1 root root 942 24 gen 20.15 functional.py
-rw-r--r-- 1 root root 7737 24 gen 20.15 __init__.py
drwxr-xr-x 5 root root 4096 24 gen 20.15 legacy
drwxr-xr-x 3 root root 4096 24 gen 20.15 lib
drwxr-xr-x 3 root root 4096 24 gen 20.15 multiprocessing
drwxr-xr-x 7 root root 4096 24 gen 20.15 nn
drwxr-xr-x 3 root root 4096 24 gen 20.15 optim
drwxr-xr-x 2 root root 4096 24 gen 20.15 __pycache__
-rw-r--r-- 1 root root 12520 24 gen 20.15 serialization.py
drwxr-xr-x 3 root root 4096 24 gen 20.15 sparse
-rw-r--r-- 1 root root 3354 24 gen 20.15 storage.py
-rw-r--r-- 1 root root 31721 24 gen 20.15 _tensor_docs.py
-rw-r--r-- 1 root root 16961 24 gen 20.15 tensor.py
-rw-r--r-- 1 root root 10317 24 gen 20.15 _tensor_str.py
drwxr-xr-x 3 root root 4096 24 gen 20.15 _thnn
-rw-r--r-- 1 root root 98275 24 gen 20.15 _torch_docs.py
drwxr-xr-x 7 root root 4096 24 gen 20.15 utils
-rw-r--r-- 1 root root 2532 24 gen 20.15 _utils.py
Se eu puder fornecer qualquer outra informação sobre o problema, sinta-se à vontade para perguntar, será um prazer ajudá-lo!
Sim, você pode ver que há _C.cpython-35m
que significa que será carregado apenas pelo Python 3.5. Como um hack rápido, você pode tentar renomear _C
, _dl
e _thnn/_THNN
para arquivos .so
regulares (sem aquela parte cpython-version-artch-platform
, apenas _C.so
). Mas é um hack, não oferecemos mais suporte se ele falhar 😄
Obrigado pela ajuda! Vou tentar: +1:
Olá, encontrei o mesmo problema ao instalar o PyTorch com Python 2.7.13 和 Anaconda 4.3.0 (64 bits). Você poderia me dar uma dica?
A forma de instalação é escrita da seguinte forma:
git clone https://github.com/pytorch/pytorch
pip install -r requisitos.txt
python setup.py install
Depois disso, o sistema me disse que o PyTorch está instalado. Em seguida, escrevi 'python' na linha de comando do prompt. Por fim, 'import torch' foi inserido na linha de comando do python. Infelizmente, recebi as seguintes informações:
Traceback (última chamada mais recente):
Arquivo "
Arquivo "torch / __ init__.py", linha 45, em
de torch._C import *
ImportError: Nenhum módulo denominado _C
O pacote /usr/lib/python2.7/site-packages não tem pacote de tocha. O pytorch possui uma tocha de pacote e possui os seguintes arquivos:
[ root @ AliHPC-M40-434 tocha] # ls -ll
total 236
drwxr-xr-x 3 root root 150 Fev 10 11:54 autograd
drwxr-xr-x 3 root root 48 Fev 10 11:54 backends
drwxr-xr-x 9 root root 4096 Fev 10 11:54 csrc
drwxr-xr-x 2 root 109 Fev 10 11:54 cuda
drwxr-xr-x 2 root root 83 Fev 10 11:54 distribuído
-rw-r - r-- 1 root root 2218 10 de fevereiro 11:54 funcional.py
-rw-r - r-- 1 root root 7768 Feb 10 11:54 __init__.py
-rw-r - r-- 1 root root 8762 Fev 10 13:49 __init __. pyc
drwxr-xr-x 4 root root 61 Fev 10 11:54 legado
drwxr-xr-x 15 root root 4096 Fev 10 12:00 lib
drwxr-xr-x 2 root root 93 Fev 10 11:54 multiprocessamento
drwxr-xr-x 6 root root 4096 Fev 10 11:54 nn
drwxr-xr-x 2 root root 4096 Fev 10 11:54 otim
-rw-r - r-- 1 root root 12581 Fev 10 11:54 serialization.py
drwxr-xr-x 2 root root 32 Fev 10 11:54 esparso
-rw-r - r-- 1 root root 3354 10 de fevereiro 11:54 storage.py
-rw-r - r-- 1 root 33716 10 de fevereiro 11:54 _tensor_docs.py
-rw-r - r-- 1 root root 17009 Fev 10 11:54 tensor.py
-rw-r - r-- 1 root root 10346 Feb 10 11:54 _tensor_str.py
drwxr-xr-x 2 root root 71 Fev 10 11:55 _thnn
-rw-r - r-- 1 root root 99370 Feb 10 11:54 _torch_docs.py
drwxr-xr-x 6 root root 145 Fev 10 11:54 utils
-rw-r - r-- 1 root root 2532 Feb 10 11:54 _utils.py
-rw-r - r-- 1 root root 2895 Feb 10 13:49 _utils.pyc
você não está usando o anaconda python, pois ele está procurando por pacotes em /usr/lib/python2.7/site-packages
. Olhe para a saída de which python
e veja por que não é o python anaconda
A saída de 'which python' é '/ root / anaconda2 / bin / python'. Agora, eu também escrevi '/ root / anaconda2 / bin / python' na linha de comando e use 'import torch' na linha de comando python. O resultado é o mesmo:
Traceback (última chamada mais recente):
Arquivo "
Arquivo "torch / __ init__.py", linha 45, em
de torch._C import *
ImportError: Nenhum módulo denominado _C
Além disso, instalei o torch 7 em outro pacote antes de instalar o pytorch. O sistema operacional é centos 7.
Obrigado Soumith pela ajuda de antemão.
@phenixcx o problema é que você tem uma pasta chamada torch
no mesmo diretório que está sendo pego. Faça isto: cd ..
(para mudar de diretório), e então inicie python
e import torch
, deve funcionar.
Excelente! Realmente funciona. Muito obrigado. Os locais dos pacotes confundem Pytorch.
observação do gênio @soumith !
@soumith, sua sugestão realmente ajuda! confuso com este problema há muito tempo. Espero que todos que tenham o mesmo problema possam encontrar essa solução com sucesso.
@soumith Muito obrigado, estava ficando louco com esse erro
@soumith Muito obrigado!
Resolveu meu problema também! Obrigado @soumith
Gah, eu acertei este ponto duas vezes até agora :-P. A propósito, o problema também surge se você obedecer ao cd no diretório inicial, mas o próprio script está na pasta clonada pytorch
.
oh deus era isso
trabalhado!
trabalhado!
Recebi o mesmo erro após compilar a partir da fonte do branch v0.3.0
Meu sistema é OSX10.12, a versão python é 3.6.1. Eu não uso o anaconda python. Instalei todas as dependências opcionais por meio do pip3. Desativei o suporte CUDA por export NO_CUDA=1
Alterei um pouco o comando de instalação para caber no meu sistema:
Jon (v0.3.0) pytorch $ MACOSX_DEPLOYMENT_TARGET=10.12 CC=clang CXX=clang++ python3 setup.py install
recebeu 7 avisos no meio da construção:
~~ / Users / Jon / pytorch / torch / lib / tmp_install / include / THD / base / TensorDescriptor.h: 14: 29: aviso: 'THDTensorDescriptor_newFromTHDoubleTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHDoubleTensor (THDoubleTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:15:29: aviso: 'THDTensorDescriptor_newFromTHFloatTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHFloatTensor (THFloatTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:16:29: aviso: 'THDTensorDescriptor_newFromTHLongTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHLongTensor (THLongTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:17:29: aviso: 'THDTensorDescriptor_newFromTHIntTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHIntTensor (THIntTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:18:29: aviso: 'THDTensorDescriptor_newFromTHShortTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHShortTensor (THShortTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:19:29: aviso: 'THDTensorDescriptor_newFromTHCharTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHCharTensor (THCharTensor * tensor);^/Users/Jon/pytorch/torch/lib/tmp_install/include/THD/base/TensorDescriptor.h:20:29: aviso: 'THDTensorDescriptor_newFromTHByteTensor' tem C-linkage especificado, mas retorna o tipo definido pelo usuário'THDTensorDescriptor' (também conhecido como 'at :: Tensor'), que é incompatível com C [-Wreturn-type-c-linkage]THD_API THDTensorDescriptor THDTensorDescriptor_newFromTHByteTensor (THByteTensor * tensor);^7 avisos gerados.~ ~
Além desses avisos, a instalação parece ok para mim.
A fonte do pytorch está no diretório ~/pytorch/
, executei o python no ~/Desktop
Alguma ideia do que pode causar esta falha de importação?
@Jonbean Oi, acabei de clonar a versão mais recente do pytorch do branch master. E eu o instalei com sucesso. Por que não tentar o branch master?
estou tendo o mesmo problema:
ImportErrorTraceback (última chamada mais recente)
----> 1 tocha de importação
ImportError: Nenhum módulo chamado 'torch'
Estou usando o notebook jupyter depois de instalar o pytorch e não sei como resolver esse problema.
nota: eu uso o tensorflow sem este problema.
Você poderia tornar este comentário mais visível?
https://github.com/pytorch/pytorch/issues/574#issuecomment -278879701
por exemplo, @soumith ao editar sua terceira postagem neste tópico?
É a segunda vez que chego neste tópico e é a segunda vez que essa é a solução ...
@talesa adicionou a solução à 2ª postagem do tópico: https://github.com/pytorch/pytorch/issues/574#issuecomment -274911281
Estou tendo um problema semelhante. E a solução aqui não parece funcionar para mim.
Comecei a seguir o curso Practical Deep Learning for Coders em http://course.fast.ai/. Eu uso o Windows 7 e o Jupyter Notebook foi iniciado através do Anaconda Navigator.
Ao fazer importações no início da lição, recebo o seguinte erro:
~\Documents\Fast AI\fastai\courses\dl1\fastai\torch_imports.py in <module>()
1 import os
----> 2 import torch, torchvision, torchtext
3 from torch import nn, cuda, backends, FloatTensor, LongTensor, optim
4 import torch.nn.functional as F
5 from torch.autograd import Variable
C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py in <module>()
74 pass
75
---> 76 from torch._C import *
77
78 __all__ += [name for name in dir(_C)
ImportError: DLL load failed: The specified procedure could not be found.
Também tentei fazer import torch
em python fora do Jupyter Notebook:
(fastai) C:\Users\PJvG\Documents\Fast AI\fastai>python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bi
t (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\ProgramData\Anaconda3\envs\fastai\lib\site-packages\torch\__init__.py
", line 76, in <module>
from torch._C import *
ImportError: DLL load failed: The specified procedure could not be found.
>>> which python
File "<stdin>", line 1
which python
^
SyntaxError: invalid syntax
Eu tentei fazer cd ..
, não houve nenhuma mudança.
E eu tentei depois de desativar meu canal fastai:
(base) C:\Users\PJvG\Documents>python
Python 3.6.4 |Anaconda custom (64-bit)| (default, Jan 16 2018, 10:22:32) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
Alguém pode me ajudar com este problema?
@PJvG este parece ser um problema relacionado ao Windows. Pode ser melhor perguntar em https://github.com/pytorch/pytorch/issues/494
@PJvG Você encontrou uma solução para o seu problema?
não eu não
18/03/2018 0:23 GMT-03: 00 karanmurthy7 [email protected] :
@PJvG https://github.com/pjvg Você encontrou uma solução para o seu problema?
-
Você está recebendo isto porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/pytorch/pytorch/issues/574#issuecomment-373969927 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AWEPqcNsVyhzPm5yfm8enhRUce22vLLtks5tfdMUgaJpZM4Lsrr6
.
Estou tentando fazer o Pytorch funcionar no Windows 10 com o Anaconda. Demorou muito para obter uma instalação bem-sucedida. Agora, quando tento importá-lo, obtenho o mesmo erro:
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\conner\Anaconda3\Lib\site-packages\torch\__init__.py", line 76, in <module>
from torch._C import *
ImportError: DLL load failed: The specified module could not be found.
Tentei cd .. e iniciei o python a partir desse novo diretório com o mesmo erro sendo gerado. Eu também tentei
recomendação @apaszke :
Sim, você pode ver que existe _C.cpython-35m, o que significa que será carregado apenas pelo Python 3.5. Como um hack rápido, você pode tentar renomear _C, _dl e _thnn / _THNN para arquivos .so regulares (sem a parte cpython-version-artch-platform, apenas _C.so). Mas é um hack, não oferecemos mais suporte se ele falhar 😄
Aqui está o que está no diretório da tocha:
Directory of C:\Users\conner\Anaconda3\Lib\site-packages\torch
05/05/2018 07:52 PM <DIR> .
05/05/2018 07:52 PM <DIR> ..
05/05/2018 07:29 PM <DIR> autograd
05/05/2018 07:29 PM <DIR> backends
05/05/2018 07:29 PM <DIR> contrib
05/05/2018 07:29 PM <DIR> cuda
05/05/2018 07:29 PM <DIR> distributed
02/24/2018 05:49 AM 6,208 distributions.py
05/05/2018 07:29 PM <DIR> for_onnx
02/24/2018 05:49 AM 9,714 functional.py
05/05/2018 07:29 PM <DIR> jit
05/05/2018 07:29 PM <DIR> legacy
05/05/2018 07:29 PM <DIR> lib
05/05/2018 07:29 PM <DIR> multiprocessing
05/05/2018 07:29 PM <DIR> nn
05/05/2018 07:29 PM <DIR> onnx
05/05/2018 07:29 PM <DIR> optim
11/09/2017 07:38 PM 4,130 random.py
02/24/2018 05:49 AM 16,759 serialization.py
05/05/2018 07:29 PM <DIR> sparse
02/24/2018 05:49 AM 4,016 storage.py
02/24/2018 05:49 AM 14,497 tensor.py
05/05/2018 07:29 PM <DIR> utils
02/24/2018 01:46 PM 58 version.py
02/24/2018 01:52 PM 22,208,512 _C.pyd
02/24/2018 01:52 PM 10,240 _nvrtc.cp36-win_amd64.pyd
10/27/2017 09:31 PM 3,044 _six.py
09/17/2017 08:09 AM 1,164 _storage_docs.py
02/24/2018 05:49 AM 39,842 _tensor_docs.py
02/24/2018 05:49 AM 11,024 _tensor_str.py
05/05/2018 07:29 PM <DIR> _thnn
02/24/2018 05:49 AM 127,125 _torch_docs.py
02/24/2018 05:49 AM 9,201 _utils.py
02/24/2018 05:49 AM 9,313 __init__.py
05/05/2018 07:29 PM <DIR> __pycache__
16 File(s) 22,474,847 bytes
19 Dir(s) 318,658,211,840 bytes free
Alguma ideia de como fazer o Pytorch funcionar?
Olá pessoal,
Sou totalmente novo no Pytorch e instalei-o no Anaconda. Recebi o mesmo erro e desejo alterar o diretório em cd ...
. Eu não sei exatamente o que isso significa! Alguém pode me dizer como posso fazer isso no Anaconda? e mudar o diretório para o quê? Estou totalmente confuso.
desde já, obrigado
Minha visão python é 3.6.2. Recebi o mesmo erro:
importar tocha
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "C: UsershpAppDataLocalProgramsPythonPython36libsite-packagestor
ch__init__.py ", linha 78, em
de torch._C import *
ImportError: Falha ao carregar DLL: 找不到 指定 的 模块。
Me ajude por favor, @connermcb @PJvG @apaszke
Olá pessoal, estou usando o python 2.7 do meu sistema mac (não o python de terceiros)
eu enfrentei esse problema e consegui uma solução
simplesmente execute este comando, certifique-se de adaptá-lo ao seu ambiente 👍
sudo install_name_tool -change @ rpath / libc ++. 1.dylib /usr/lib/libc++.1.dylib /Library/Python/2.7/site-packages/torch/_C.so
@phenixcx o problema é que você tem uma pasta chamada
torch
no mesmo diretório que está sendo pego. Faça isto:cd ..
(para mudar de diretório), e então iniciepython
eimport torch
, deve funcionar.
estou no windows e recebo o mesmo erro qualquer ajuda para resolver
problema:
de torch._C import *
ImportError: Nenhum módulo denominado 'torch._C'
ambiente:
3.5.6 | Anaconda, Inc. | (padrão, 26 de agosto de 2018, 16:05:27) [MSC v.1900 64 bits (AMD64)]
resolver:
Eu reinstalo a tocha por pip3, então funciona.
pip3 install torch==1.2.0+cpu torchvision==0.4.0+cpu -f https://download.pytorch.org/whl/torch_stable.html
@phenixcx o problema é que você tem uma pasta chamada
torch
no mesmo diretório que está sendo pego. Faça isto:cd ..
(para mudar de diretório), e então iniciepython
eimport torch
, deve funcionar.estou no windows e recebo o mesmo erro qualquer ajuda para resolver
Você encontrou uma solução?
Olá pessoal!
Eu tenho o mesmo problema, mas as soluções não se encaixam
Eu utilizo o Raspberry pi 3 modelo B. Sair do diretório não dá um resultado.
Olá pessoal!
Eu tenho o mesmo problema, mas as soluções não se encaixam
Eu utilizo o Raspberry pi 3 modelo B. Sair do diretório não dá um resultado.
Não tenho certeza se você conseguiu resolver este @BulNik , mas depois de construir a roda, ela estará na pasta pytorch/dist
(extensão whl). Se você deseja vinculá-lo corretamente em seu caminho, basta fazer o seguinte:
pip3 install pytorch/dist/torch-1.6.0a0+68f23d5-cp37-cp37m-linux_armv7l.whl
_substitua o nome do arquivo wheel pelo seu_
Funciona no meu Raspberry Pi 4 Model B, pelo menos. Avise-me se você ainda estiver tendo problemas.
Depois de fazer o cd ... abordagem, estranhamente, reiniciar e redefinir tudo em minhas colabs do google resolveu esse problema. Talvez tentar isso primeiro possa economizar tempo. Não tenho certeza porque embora
[Nenhum módulo denominado 'torch._C']
Sim, você pode ver que há
_C.cpython-35m
que significa que será carregado apenas pelo Python 3.5. Como um hack rápido, você pode tentar renomear_C
,_dl
e_thnn/_THNN
para arquivos.so
regulares (sem aquela partecpython-version-artch-platform
, apenas_C.so
). Mas é um hack, não oferecemos suporte adicional se ele falhar
Oi, eu fiz isso. E eu tenho um novo erro :(
importar tocha
Traceback (última chamada mais recente):
Arquivo "
Arquivo "/home/pi/.local/lib/python3.7/site-packages/torch/__init__.py", linha 79, em
de torch._C import *
ImportError: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: versão `GLIBCXX_3.4.26 'não encontrada (exigido por /home/pi/.local/lib/python3.7/site-packages/torch/ lib / libtorch_python.so)
Comentários muito úteis
@phenixcx o problema é que você tem uma pasta chamada
torch
no mesmo diretório que está sendo pego. Faça isto:cd ..
(para mudar de diretório), e então iniciepython
eimport torch
, deve funcionar.