Scikit-learn: احصل على خطأ أثناء استيراد الوحدة

تم إنشاؤها على ٣٠ سبتمبر ٢٠١٨  ·  24تعليقات  ·  مصدر: scikit-learn/scikit-learn

وصف

لقد تلقيت هذا الخطأ بعد استيراد الوحدة
/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp

هل يمكنني تجاهلها؟
كيف حلها؟

خطوات / كود الاستنساخ

import sklearn

نتائج متوقعة

لا قضية

النتائج الفعلية

/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp

إصدارات

PLATFORM = Linux-4.15.0-34-generic-x86_64-with-Ubuntu-18.04-bionic
PYTHON = Python 3.6.5 (افتراضي ، 1 أبريل 2018 ، 05:46:30) [GCC 7.3.0]
NUMPY = NumPy 1.15.2
SCIPY = SciPy 1.1.0
SKLEARN = Scikit-Learn 0.20rc1

التعليق الأكثر فائدة

يبدو أن تحديث sklearn إلى 0.20.1 يحل المشكلة!

ال 24 كومينتر

أنا أيضا أحصل على هذا
على macOs 10.12.6
بيثون 3.7
numpy 1.15.2
scipy 1.1.0.0 تحديث
برنامج scikit-Learn 0.20.0

يمكن تجاهله ولكن بشكل مثالي ، يجب إصلاحه في https://github.com/cloudpipe/cloudpickle/issues/207 .

تضمين التغريدة
هل عانيت من نفس المشكلة وقمت بحلها؟

لقد قرأت ما كتبته عبر الرابط الذي شاركته ، لكن لم أستطع فهم الإصلاح.
عفوا جهلي

أواجه نفس المشكلة. فقط حاول تثبيت مكتبة cloudpickle. إنه يعمل بالنسبة لي.

نقطة تثبيت cloudpickle

مع cloudpickle اختفت المشكلة!

أواجه نفس المشكلة. فقط حاول تثبيت مكتبة cloudpickle. إنه يعمل بالنسبة لي.

نقطة تثبيت cloudpickle

هذا يعمل! شكرا!

يبدو أنه تم إصلاح المشكلة من جانب cloudpipe (راجع https://github.com/cloudpipe/cloudpickle/pull/208). متى ستصبح جزءًا من sklearn ؟

أصدرت Cloudpickle 0.6.0. سيكون جزءًا من scikit-Learn 0.20.1 في غضون يومين أو 0.20.2 على الأكثر.

لقد قمت للتو بتثبيت cloudpickle وما زلت أتلقى الخطأ. هذا بعد إعادة التشغيل أيضًا. أنا جديد تمامًا في هذا الأمر ولا أعرف كيفية تحرّي الخلل وإصلاحه بكفاءة.

نظام التشغيل Windows 10pro 64 بت
إصدار Python 3.7.0
numpy الإصدار 1.15.1
الإصدار 1.1.0 من scipy
الإصدار 0.20.0 من sklearn
إصدار cloudpickle 0.6.0

@ nklein9 نفسه هنا

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0
>py -3 --version
Python 3.6.5 :: Anaconda, Inc.

نظام التشغيل Windows 10 x64

أيه أفكار؟

@ nklein9 نفسه هنا

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0

""

py -3 - الإصدار
Python 3.6.5 :: Anaconda، Inc.
""
نظام التشغيل Windows 10 x64

أيه أفكار؟

الاختلاف الوحيد هو أن إصدار cloudpickle الخاص بي هو 0.5.6. ربما يمكنك تجربة هذا الإصدار. لست متأكدا ما إذا كان سيساعد.

أهلا بكم،

كان لدي نفس إصدار التثبيت الذي تم إدراجه بواسطة @ nklein9 في المنشور السابق على جهاز Ubuntu 18.04. لذلك ، قمت بإزالة cloudpickle 0.6.0 وقمت بتثبيت الإصدار 0.5.6 - بعد الاقتراح من @ yyb1995. تغيير الإصدار حل المشكلة!

شكرا،
إيفان

راجع للشغل هذا تحذير ، لذا لا توجد مشكلة لإصلاحها ...

@ إيفان ماروكين شكرا لك! سأعمل عليه لاحقًا اليوم وسأعود بالنتائج.

amueller my ID (komodo) يتوقف تمامًا. تشير رسالة الخطأ إلى أنه تحذير ولكن ID يعامله على أنه خطأ ويضع علامة عليه على هذا النحو. حاولت تشغيل الكود هو vscode أيضًا وحصلت على نتيجة مماثلة.

@ nklein9 إما أن يكون لديك خيار معين للتعامل مع جميع التحذيرات على أنها أخطاء (والتي قد تكون غريبة نوعًا ما) ، أو أن المشكلة غير ذات صلة. إذا حدث نفس الشيء في IDEs متعددة ، فربما يعني ذلك أن هناك عطلًا لا علاقة له بالتحذير.

amueller أنت على حق ، خاصة لأن التحذير مطبوع على stderr وليس stdout.
باستخدام cloudpickle 0.5.6 أزال التحذير.

نجح تخفيض التصنيف إلى cloudpickle 0.5.6. شكرا لكم جميعا.

أواجه نفس المشكلة. فقط حاول تثبيت مكتبة cloudpickle. إنه يعمل بالنسبة لي.

نقطة تثبيت cloudpickle

شكرا ، انها تعمل ايضا بالنسبة لي.

@ nklein9 نفسه هنا

>pip freeze
cloudpickle==0.6.0
numpy==1.15.2
Pillow==5.3.0
scikit-learn==0.20.0
scipy==1.1.0

""

py -3 - الإصدار
Python 3.6.5 :: Anaconda، Inc.
""
نظام التشغيل Windows 10 x64
أيه أفكار؟

الاختلاف الوحيد هو أن إصدار cloudpickle الخاص بي هو 0.5.6. ربما يمكنك تجربة هذا الإصدار. لست متأكدا ما إذا كان سيساعد.

إنه يعمل في وضعي

يبدو أن تحديث sklearn إلى 0.20.1 يحل المشكلة!

تم حلها عن طريق التحديث
شكرا لكم جميعا

مع

scikit-learn==0.20.2

لم يتم إنشاء المزيد من التحذير

نقطة تثبيت Joblib

مع

scikit-learn==0.20.2

لم يتم إنشاء المزيد من التحذير

نجح هذا بالنسبة لي:
pip install scikit-learn=0.20.2

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات