Nltk: AttributeError: λͺ¨λ“ˆ 'nltk'에 'λ‹€μš΄λ‘œλ“œ' 속성이 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 02μ›” 18일  Β·  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 . 그런 λ‹€μŒ 슀크립트λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€. λ΄μ£Όμ„Έμš”

λ˜ν•œ λŒ€ν™”ν˜• jupyter λ…ΈνŠΈλΆμ΄λ‚˜ λŒ€ν™”ν˜• 인터프리터가 μ•„λ‹Œ ν•œ 일반적으둜 μŠ€ν¬λ¦½νŠΈμ—μ„œ 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 . 그런 λ‹€μŒ 슀크립트λ₯Ό λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€. λ΄μ£Όμ„Έμš”

λ˜ν•œ λŒ€ν™”ν˜• jupyter λ…ΈνŠΈλΆμ΄λ‚˜ λŒ€ν™”ν˜• 인터프리터가 μ•„λ‹Œ ν•œ 일반적으둜 μŠ€ν¬λ¦½νŠΈμ—μ„œ NLTK 데이터 λ‹€μš΄λ‘œλ“œλ₯Ό λ‹€μš΄λ‘œλ“œν•΄μ„œλŠ” μ•ˆ λ©λ‹ˆλ‹€.

@2hands10fingers 슀크립트 파일 이름을 λ³€κ²½ν•˜μ—¬ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆκΉŒ?

@alvations μ˜λ„ν•œ λŒ€λ‘œ GUIλ₯Ό

[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. ν•΄λ‹Ή 행을 λ‹€μ‹œ μ‹€ν–‰ν•˜μ‹­μ‹œμ˜€. import nltk nltk.download()
4. μ‹€ν–‰ν•˜λ©΄ 였λ₯˜ 없이 μ‹€ν–‰λ©λ‹ˆλ‹€.

터미널 Python μ„€μΉ˜μ™€ ipython μ„€μΉ˜λŠ” λ³„κ°œμž…λ‹ˆλ‹€.
import sysλŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ? print(sys.path)λŠ” λ‘˜ 쀑 ν•˜λ‚˜μ—μ„œ μƒμ„±ν•©λ‹ˆκΉŒ?

λ‚΄ 파이썬 슀크립트의 이름을 nltk.py둜 μ§€μ •ν–ˆλŠ”λ° 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ λ‹€λ₯Έ 파일 μ΄λ¦„μœΌλ‘œ λ³€κ²½ν–ˆκ³  μ§œμž”!

이것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.
μ²˜μŒμ—λŠ” nltk.pyλΌλŠ” νŒŒμΌμ„ μ €μž₯ν–ˆκ³  κ·Έ νŒŒμΌμ— 두 쀄을 μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
C:\Users\User\AppData\Local\Programs\Python\Python36으둜 μ΄λ™ν•©λ‹ˆλ‹€.
μ—¬κΈ°μ—μ„œ ν•΄λ‹Ή nltk.py νŒŒμΌμ„ μ‚­μ œν•©λ‹ˆλ‹€.

이제 cmd ν”„λ‘¬ν”„νŠΈμ—μ„œ 두 쀄을 λ‹€μ‹œ μ‹€ν–‰ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” Windows 10μ—μ„œ Python 3.8을 μ‹€ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰