مرحبا،
لست متأكدًا مما إذا كانت المشكلة معك أم مع Pyyaml ولكنني أكملت للتو إنشاءًا نظيفًا وحصلت على الخطأ التالي عند تشغيل مثال infer_simple.py مع الإصدار 5.1 من pyyaml
yaml.constructor.ConstructorError: while constructing a Python instance
expected a class, but found <class 'builtin_function_or_method'>
in "<unicode string>", line 3, column 20:
BBOX_XFORM_CLIP: !!python/object/apply:numpy.core ...
أعدت الإصدار إلى 4.2 وهو يعمل بشكل جيد:
نقطة تثبيت pyyaml == 4.2b2
PYTHONPATH
: NApython --version
: 3.6.7واجهت نفس الخطأ وقمت بحل المشكلة عن طريق التغيير
yaml_load = yaml.load
ل
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
في detectron/utils/env.py
لست متأكدًا مما إذا كان هذا حلاً صالحًا في كل حالة ، لأنه قد يتم استخدام yaml.load في مكان آخر في قاعدة التعليمات البرمجية. ومع ذلك ، في حالتي كان هذا حلاً جيدًا.
@ ماثان حلها بالنسبة لي. شكرا!
واجهت نفس الخطأ وقمت بحل المشكلة عن طريق التغيير
yaml_load = yaml.load
ل
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
فيdetectron/utils/env.py
لست متأكدًا مما إذا كان هذا حلاً صالحًا في كل حالة ، لأنه قد يتم استخدام yaml.load في مكان آخر في قاعدة التعليمات البرمجية. ومع ذلك ، في حالتي كان هذا حلاً جيدًا.
انها تعمل حقا !! ثكس ~
حل آخر هو إعادة إصدار pyyaml إلى الإصدار 3.12 ، حيث يبدو أن المستكشف مبني على هذا الإصدار في البداية. توجد مشكلة مماثلة في https://github.com/facebookresearch/DensePose/issues/216
أحصل على نفس الخطأ ولكن بيامل الخاص بي = 3.12 ، أحتاج إلى مساعدة.
معلومات النظام
نظام التشغيل: 16.04
إصدار المترجم: 2.7
إصدار CUDA: 9
مرحبا،
لست متأكدًا مما إذا كانت المشكلة معك أم مع Pyyaml ولكنني أكملت للتو إنشاءًا نظيفًا وحصلت على الخطأ التالي عند تشغيل مثال infer_simple.py مع الإصدار 5.1 من pyyaml
yaml.constructor.ConstructorError: while constructing a Python instance expected a class, but found <class 'builtin_function_or_method'> in "<unicode string>", line 3, column 20: BBOX_XFORM_CLIP: !!python/object/apply:numpy.core ...
أعدت الإصدار إلى 4.2 وهو يعمل بشكل جيد:
نقطة تثبيت pyyaml == 4.2b2معلومات النظام
- نظام التشغيل: 18.04
- إصدار المترجم: 3.6
- إصدار CUDA: 10
- إصدار cuDNN: 9
- إصدار برنامج تشغيل NVIDIA: 415
- طرز GPU (لجميع الأجهزة إذا لم تكن كلها متشابهة): 1080ti
- متغير البيئة
PYTHONPATH
: NA- الناتج
python --version
: 3.6.7- أي شيء آخر يبدو ذا صلة:؟
مرحبًا ، أريد أن أعرف كيف تقوم بتجميع caffe2 الخاص بك مع cuda10. نتطلع إلى ردك.
أشارك تجربتي في حال ساعدت شخصًا ما: لقد واجهت نفس المشكلة على جهاز كمبيوتر مع Ubuntu 16.04 و Cuda 9.0 و Python 3.7. لقد جربنا الاقتراحات من أول نشرتين ، وحاولنا فرض تثبيت PyYAML 3.12 ، ولكن دون جدوى. عند فحص الأسطر من config.py حيث حدث الخطأ ، أدركنا أن config.py في حاوية عامل الإرساء كان إصدارًا أقدم من الإصدار الذي تم تنزيله باستخدام git clone (!؟!). عند نسخ أحدث إصدار إلى حاوية عامل الإرساء ، جنبًا إلى جنب مع التغييرات في env.py في مشاركة @ matthhan ، تمكنا من تشغيله.
التعليق الأكثر فائدة
واجهت نفس الخطأ وقمت بحل المشكلة عن طريق التغيير
yaml_load = yaml.load
ل
yaml_load = lambda x: yaml.load(x, Loader=yaml.Loader)
في
detectron/utils/env.py
لست متأكدًا مما إذا كان هذا حلاً صالحًا في كل حالة ، لأنه قد يتم استخدام yaml.load في مكان آخر في قاعدة التعليمات البرمجية. ومع ذلك ، في حالتي كان هذا حلاً جيدًا.