Spyder: Beberapa pemuatan modul pytorch dengan skrip menyebabkan RuntimeError pada konsol IPython.

Dibuat pada 30 Apr 2018  ·  3Komentar  ·  Sumber: spyder-ide/spyder

Deskripsi Masalah

Mengimpor pytorch lebih dari dua kali dengan menjalankan file di jendela editor menyebabkan kesalahan runtime di konsol IPython.
Saya menggunakan pytorch 0.4.0.

Langkah apa yang akan mereproduksi masalah?

  1. Jalankan Spyder3.
  2. Tulis 'impor obor' di jendela editor.
  3. Jalankan skripnya.
  4. Jalankan skrip lagi.

Apa keluaran yang diharapkan? Apa yang Anda lihat?

Berharap tidak terkecuali. Tetapi beberapa kompilasi / pemuatan ulang modul yang ada tampaknya menyebabkan kesalahan.
Perhatikan bahwa langkah-langkah di bawah ini adalah solusi aneh yang kotor.

  1. Jalankan Spyder3.
  2. Tulis 'impor obor' di konsol IPython dan tekan enter.
  3. Tulis 'impor obor' di jendela editor.
  4. Jalankan skripnya.
  5. Jalankan skrip lagi.
    Singkatnya, awalnya memuat modul pytorch pada konsol IPython menyelesaikan masalah , tetapi saya tidak tahu mengapa.

Tempel Pelacakan / Kesalahan Di Bawah (jika ada)

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

Versi Paket

  • Spyder: 3.2.8
  • Python: 3.6.4
  • Qt:
  • PyQt:
  • Sistem Operasi: macOS 10.13.4

Dependensi

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

Semua 3 komentar

Terima kasih telah melaporkan. Kami akan memperbaikinya di rilis perbaikan bug kami berikutnya.

Catatan untuk diri sendiri: Kita perlu menambahkan pytorch ke daftar modul UMR yang masuk daftar hitam.

@dalthviz , tolong kerjakan yang ini, ikuti catatan saya di atas.

Saya menggunakan pytorch di spyder (dipasang oleh "pip install --user torch"). Saya mendapat kesalahan saat menjalankan kembali file ("RuntimeError: metode 'detach' sudah memiliki docstring"), tetapi menonaktifkan UMR menyelesaikan masalah. Namun, saat mencari alasannya, saya memperhatikan dua hal:

  1. Saya tidak dapat menambahkan obor ke pengecualian UMR di GUI ("tidak diinstal di mesin")
  2. Dalam umr.py "pytorch" di-hardcode dalam daftar. Saya bertanya-tanya apakah ini benar, karena diimpor dengan "obor impor"
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

spyder-bot picture spyder-bot  ·  3Komentar

hedeqing picture hedeqing  ·  3Komentar

JesterEE picture JesterEE  ·  3Komentar

goanpeca picture goanpeca  ·  3Komentar

Khalilsqu picture Khalilsqu  ·  3Komentar