Nltk: AttributeError: الوحدة النمطية "nltk" ليس لها سمة "تنزيل

تم إنشاؤها على ١٨ فبراير ٢٠١٨  ·  16تعليقات  ·  مصدر: nltk/nltk

#code 

import nltk
nltk.download()
Traceback (most recent call last):
  File "nltk.py", line 2, in <module>
    import nltk
  File "/Users/antonionogueras/Desktop/NLTK/nltk.py", line 10, in <module>
    nltk.download()
AttributeError: module 'nltk' has no attribute 'download'

المواصفات:
ماك ، هاي سييرا ، بايثون 3.6

resolved

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

الرجاء إعادة تسمية ملفك من nltk.py إلى شيء آخر ، مثل my_nltk_script.py . ثم أعد تشغيل البرنامج النصي. لطفا أنظر

أيضًا ، عادةً لا يجب تنزيل تنزيلات بيانات NLTK في نص برمجي ، ما لم يكن دفتر ملاحظات تفاعليًا أو مترجمًا تفاعليًا.

ال 16 كومينتر

حاول وضع اسم النموذج كمعامل لوظيفة download (). على سبيل المثال

import nltk
nltk.download('punkt')

somnathrakshit لقد قمت بذلك عن طريق إضافة "popular" و "all" ، ولكن تلقيت نفس الخطأ.

سيعمل كل من "all" و "popular" في وحدة تحكم تفاعلية. هل تحاول ذلك أم تعمل باستخدام برنامج نصي .py؟

somnathrakshit نعم. لقد جربت أيضًا nltk.download('punkt') كما اقترحت وحصلت على نفس الخطأ.

هل يمكنك تجربته من وحدة تحكم تفاعلية بدلاً من برنامج نصي .py؟ عملت معي.

الرجاء إعادة تسمية ملفك من nltk.py إلى شيء آخر ، مثل my_nltk_script.py . ثم أعد تشغيل البرنامج النصي. لطفا أنظر

أيضًا ، عادةً لا يجب تنزيل تنزيلات بيانات NLTK في نص برمجي ، ما لم يكن دفتر ملاحظات تفاعليًا أو مترجمًا تفاعليًا.

@ 2hands10fingers هل أدى تغيير اسم ملف البرنامج النصي إلى حل المشكلة؟

alvations أثناء

[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed(ssl.c:749)

هل تستخدم Python3.6؟ إذا كان الأمر كذلك ، فيبدو أنه خطأ في المنبع من CPython ~ مشابه لهذه المشكلة: https://bugs.python.org/issue28150

ارى

TL ؛ DR

/Applications/Python 3.6/Install Certificates.command

sudo /Applications/Python\ 3.6/Install\ Certificates.command

هل الحيلة! كنت أستخدم Python 3.6 بالتأكيد. شكرا لك!

هذا عمل معي.
في البداية ، قمت بحفظ ملف باسم nltk.py وفي هذا الملف ، كتبت هذين السطرين.
انتقل إلى C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36 \
هنا ، احذف ملف nltk.py هذا.

الآن ، أعد تشغيل هذين السطرين من موجه cmd وسيعمل.

ما زلت لا تعمل بالنسبة لي ، لقد جربت كل ما سبق وما زلت أحصل عليه
"الوحدة 'nltk' ليس لها سمة 'داخلية'"

@ 2hands10fingers كانت نفس المشكلة معي ، لقد قمت بإلغاء تثبيت nltk وأعد تثبيته مرة أخرى ثم قم بتشغيل سطر التعليمات البرمجية هذا مرة أخرى.
1.pip إلغاء nltk
2.pip تثبيت nltk
3. قم بتشغيل هذه الأسطر مرة أخرى ، قم باستيراد nltk nltk.download ()
4. قم بتشغيله ، سيتم تنفيذه خالي من الأخطاء.

يعد تثبيت Python الطرفي وتثبيت ipython الخاص بك منفصلين.
ماذا يستورد النظام؟ print (sys.path) تنتج إما في؟

لقد قمت بتسمية برنامج python النصي الخاص بي nltk.py وكان ذلك سببًا في حدوث الخطأ. لذلك ، قمت بتغييره إلى اسم ملف مختلف وبدأت تعمل!

هذا عمل معي.
في البداية ، قمت بحفظ ملف باسم nltk.py وفي هذا الملف ، كتبت هذين السطرين.
انتقل إلى C: \ Users \ User \ AppData \ Local \ Programs \ Python \ Python36
هنا ، احذف ملف nltk.py هذا.

الآن ، أعد تشغيل هذين السطرين من موجه cmd وسيعمل.

أدى هذا إلى حل المشكلة بالنسبة لي ، فأنا أقوم بتشغيل Python 3.8 على نظام التشغيل windows 10

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