Ubuntu 12.04 LTS'de python-nltk: nltk.download ('brown') HTML hatası 401 ile sonuçlanıyor


9

Apt-get kullanarak Ubuntu Server 12.04 üzerine python-nltk yükledim.

Ama bir ceset indirmeye çalıştığımda, şu hatayı alıyorum:

$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> nltk.download('brown')
[nltk_data] Error loading brown: HTTP Error 401: Authorization
[nltk_data]     Required
False

Bazı yapılandırma veya ek paket eksik mi?


Yüklemeyi kaynaktan deneyebilirsiniz wget https://github.com/nltk/nltk/archive/develop.zip; unzip develop.zip; cd nltk-develop; python setup.py install. Ancak github.com/nltk/nltk/issues/747
alvas 23/14

Bu hala Ubuntu 13.04 ile ilgili bir sorundur
Tickon

Bu soruyu uzun bir süre sonra tekrar gözden geçirmek ve bazı sistem güncellemeleri: Sorun artık ubuntu 18.04 LTS
jk - Reinstate Monica ile

Yanıtlar:


12

DEFAULT_URLKullanılan downloader.pyUbuntu paketlenmiş sürümü hala kullanır:

DEFAULT_URL = 'http://nltk.googlecode.com/svn/trunk/nltk_data/index.xml'

Ancak mevcut veri sunucusu:

DEFAULT_URL = "http://nltk.github.com/nltk_data/"

Elbette kaynaktan yükleyebilir veya ... kurulu olan sürümünüzü yeni sunucuyu şu şekilde gösterecek şekilde değiştirebilirsiniz:

 sudo perl -pi -e 's#DEFAULT_URL = .*#DEFAULT_URL = "http://nltk.github.com/nltk_data/"#' /usr/lib/python2.7/dist-packages/nltk/downloader.py

Daha sonra "kahverengi" korpusu kurabilirsiniz:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import nltk
>>> nltk.download('brown')
[nltk_data] Downloading package 'brown' to /home/sylvain/nltk_data...
[nltk_data]   Unzipping corpora/brown.zip.
True
>>> from nltk.corpus import brown
>>> brown.words()
['The', 'Fulton', 'County', 'Grand', 'Jury', 'said', ...]
>>> 

12

Kaynak kodu değiştirmeden bunu düzeltmek mümkündür. Python'da özel bir indirici oluşturun:

>>> dl = nltk.downloader.Downloader("http://nltk.github.com/nltk_data/")

bir GUI iletişim kutusu açarsınız:

>>> dl.download()

İndirme dizinine yazma erişiminiz olup olmadığını kontrol edin ve ihtiyacınız olanı indirin.


0
pip install nltk --upgrade

Bu bir nltk güncelleştirir ve sonra nltk.download()tekrar çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.