Spyder: التحميل المتعدد لوحدة pytorch مع البرنامج النصي يسبب RuntimeError على وحدة تحكم IPython.

تم إنشاؤها على ٣٠ أبريل ٢٠١٨  ·  3تعليقات  ·  مصدر: spyder-ide/spyder

وصف المشكلة

يؤدي استيراد pytorch أكثر من مرتين مع تشغيل ملف في نافذة المحرر إلى حدوث خطأ في وقت التشغيل في وحدة تحكم IPython.
أنا أستخدم pytorch 0.4.0.

ما هي الخطوات التي سوف تتكاثر هذه المشكلة؟

  1. قم بتشغيل Spyder3.
  2. اكتب "استيراد الشعلة" في نافذة المحرر.
  3. قم بتشغيل البرنامج النصي.
  4. قم بتشغيل البرنامج النصي مرة أخرى.

ما هو الناتج المتوقع؟ ماذا ترى بدلا من ذلك؟

لا تتوقع استثناء. ولكن يبدو أن بعض تجميع / إعادة تحميل الوحدة النمطية الحالية يسبب خطأ.
لاحظ أن الخطوات أدناه هي الحل الغريب القذر.

  1. قم بتشغيل Spyder3.
  2. اكتب "استيراد الشعلة" في وحدة تحكم IPython واضغط على إدخال.
  3. اكتب "استيراد الشعلة" في نافذة المحرر.
  4. قم بتشغيل البرنامج النصي.
  5. قم بتشغيل البرنامج النصي مرة أخرى.
    باختصار ، يؤدي تحميل وحدة pytorch في البداية على وحدة تحكم IPython إلى حل المشكلة ، لكنني لا أعرف السبب.

لصق التتبع / الخطأ أدناه (إن أمكن)

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

إصدارات الحزمة

  • سبايدر: 3.2.8
  • بيثون: 3.6.4
  • كيو تي:
  • PyQt:
  • نظام التشغيل: macOS 10.13.4

التبعيات

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

ال 3 كومينتر

شكرا على الإبلاغ. سنصلح هذا في إصدارنا التالي لإصلاح الأخطاء.

ملاحظة للنفس: نحن بحاجة إلى إضافة pytorch إلى قائمة وحدات UMR المدرجة في القائمة السوداء.

dalthviz ، يرجى العمل على هذا ، باتباع ملاحظتي أعلاه.

أنا أستخدم pytorch في spyder (مثبتة بواسطة "pip install --user torch"). لقد تلقيت خطأ عند إعادة تشغيل ملف ("RuntimeError: الأسلوب 'detach' يحتوي بالفعل على سلسلة docstring") ، ولكن تعطيل UMR حل المشكلة. ومع ذلك ، أثناء البحث عن السبب ، لاحظت شيئين:

  1. لم أتمكن من إضافة مصباح يدوي إلى استثناءات UMR في واجهة المستخدم الرسومية ("غير مثبت على الجهاز")
  2. في umr.py يتم ترميز "pytorch" في القائمة. كنت أتساءل ما إذا كان هذا صحيحًا ، لأنه يتم استيراده مع "استيراد المشاعل"
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات