Как исправить 'ValueError: недостаточно значений для распаковки (ожидается 2, получил 0)' в Python 3? - PullRequest
0 голосов
/ 21 июня 2019

я пытаюсь запустить proses_wiki2, но произошла ошибка:

ValueError: недостаточно значений для распаковки (ожидается 2, получено 0)

Кто-нибудь может помочь?

Я использую Spyder Python 3.6, на Windows 10.

import logging
import os.path
import sys
import warnings
warnings.filterwarnings(action='ignore', category=UserWarning, 
module='gensim')
from gensim.corpora import WikiCorpus

if __name__ == '__main__':
    program = os.path.basename(sys.argv[0])
    logger = logging.getLogger(program)

    logging.basicConfig(format='%(asctime)s: %(levelname)s: %(message)s')
    logging.root.setLevel(level=logging.INFO)
    logger.info("Running %s", ' '.join(sys.argv))

    if len(sys.argv) < 3:
        print(globals()['__doc__'] % locals())
    inp, outp = sys.argv[1:3]

    wiki = WikiCorpus(inp, lemmatize=False, dictionary={})
    with open(outp, 'w', encoding="utf-8") as output:
        for i, text in enumerate(wiki.get_texts()):
            # Note: if you're using Python 2, use:
            # output.write(" ".join(unicode(text)) + "\n")
            output.write(" ".join(text) + "\n")
            if i > 0 and i % 10000 == 0:
                logger.info("Saved %s articles", i)
            n = i

    logger.info("Finished saving %s articles", n)

Это сообщение отображается при запуске программы: Traceback (последний вызов был последним):

Файл "E: / pra tesis / Koding LSTM / proses_wiki2.py", строка 18, в inp, outp = sys.argv [1: 3]

ValueError: недостаточно значений для распаковки (ожидается 2, получено 0)

...