Spyder: Carregamento múltiplo do módulo pytorch com script causa RuntimeError no console IPython.

Criado em 30 abr. 2018  ·  3Comentários  ·  Fonte: spyder-ide/spyder

Descrição do Problema

Importar o pytorch mais de duas vezes com a execução de um arquivo na janela do editor causa um erro de tempo de execução no console IPython.
Estou usando o pytorch 0.4.0.

Quais passos vão reproduzir o problema?

  1. Execute o Spyder3.
  2. Escreva 'importar tocha' na janela do editor.
  3. Execute o script.
  4. Execute o script novamente.

Qual é o resultado esperado? O que você vê ao invés disso?

Esperando nenhuma exceção. Mas alguns módulos existentes de compilação / recarregamento parecem causar um erro.
Observe que as etapas abaixo são a solução suja e estranha.

  1. Execute o Spyder3.
  2. Escreva 'importar tocha' no console IPython e pressione Enter.
  3. Escreva 'importar tocha' na janela do editor.
  4. Execute o script.
  5. Execute o script novamente.
    Resumindo, carregar inicialmente o módulo pytorch no console IPython resolve o problema , mas não sei por quê.

Colar rastreamento / erro abaixo (se aplicável)

Traceback (most recent call last):

  File "<ipython-input-3-bc7ab1fdfb9b>", line 1, in <module>
    runfile('/Users/aaa/.spyder-py3/temp.py', wdir='/Users/aaa/.spyder-py3')

  File "/usr/local/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "/usr/local/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "/Users/aaa/.spyder-py3/temp.py", line 7, in <module>
    import torch

  File "/usr/local/lib/python3.6/site-packages/torch/__init__.py", line 184, in <module>
    from .tensor import Tensor

  File "/usr/local/lib/python3.6/site-packages/torch/tensor.py", line 12, in <module>
    class Tensor(torch._C._TensorBase):

  File "/usr/local/lib/python3.6/site-packages/torch/tensor.py", line 170, in Tensor
    """)

RuntimeError: method 'detach' already has a docstring

Versões do pacote

  • Spyder: 3.2.8
  • Python: 3.6.4
  • Qt:
  • PyQt:
  • Sistema operacional: macOS 10.13.4

Dependências

IPython >=4.0    :  6.3.1 (OK)
cython >=0.21    :  0.28.2 (OK)
jedi >=0.9.0     :  0.12.0 (OK)
nbconvert >=4.0  :  5.3.1 (OK)
numpy >=1.7      :  1.14.1 (OK)
pandas >=0.13.1  :  0.22.0 (OK)
psutil >=0.3     :  5.4.5 (OK)
pycodestyle >=2.3:  2.4.0 (OK)
pyflakes >=0.6.0 :  1.6.0 (OK)
pygments >=2.0   :  2.2.0 (OK)
pylint >=0.25    :  1.8.4 (OK)
qtconsole >=4.2.0:  4.3.1 (OK)
rope >=0.9.4     :  0.10.7 (OK)
sphinx >=0.6.6   :  1.7.4 (OK)
sympy >=0.7.3    :  1.1.1 (OK)
IPython Console Bug

Todos 3 comentários

Obrigado por relatar. Vamos consertar isso em nosso próximo lançamento de correção de bugs.

Nota para mim mesmo: precisamos adicionar pytorch à lista de módulos UMR na lista negra.

@dalthviz , por favor, trabalhe neste, seguindo minha observação acima.

Estou usando o pytorch no spyder (instalado por "pip install --user torch"). Recebi um erro ao executar novamente um arquivo ("RuntimeError: o método 'detach' já tem um docstring"), mas a desativação do UMR resolveu o problema. No entanto, enquanto procurava o motivo, percebi duas coisas:

  1. Não consegui adicionar tocha às exclusões UMR na GUI ("não instalado na máquina")
  2. Em umr.py "pytorch" é codificado na lista. Eu queria saber se isso está correto, pois é importado com "importar tocha"
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

goanpeca picture goanpeca  ·  3Comentários

Khalilsqu picture Khalilsqu  ·  3Comentários

yousefoleyaei picture yousefoleyaei  ·  3Comentários

SapnaSM picture SapnaSM  ·  3Comentários

hedeqing picture hedeqing  ·  3Comentários