Member 14068174 Ответов: 1

Я получаю ошибку импорта при попытке импортировать этот модуль.


import random
from urllib.request import urlopen
import sys


WORD_URL = "http://learncodethehardway.org/words.txt"

WORDS = []


PHRASES = {
if len(sys.argv)  == 2 and sys.argv[1]  == "english":
    PHRASE_FIRST = True


else:
    PHRASE_FIRST = False



    for word in urlopen(WORD_URL).readlines():
        WORDS.append(str(word.strip(), encoding = "utf-8"))


        def convert(snippet, phrase):
            class_names = [w.captilaize() for w in
            random.sample(WORDS, snippet,count("%%%"))]


            other_names =  random.sample(WORDS, snippet,count("%%%"))
            results = []
            param_names = []



            for i in range(0 , snippet.count("@@@")):
                param_count = random.ranit(1,3)
                param_names.append(' ,'.join(
                    random.sample(WORDS,param_count)))


                for sentence in snippets, phrase:
                    result = sentence


# fake class names

for word in class_names:
    result = result.replace("%%%", word, 1)



    for word in other_names:
        result = result.replace("***", word, 1)


        for word in param_names:
            result = result.replace("@@@", word,1)
            results.append(result) 
            



   # Keep goin until they hit CTRL + D  


try:
    while True:
        snippets = lists(PHRASES.keys())
        random.shuffle(snippets)

        for snippet in snippets:
            phrase = PHRASE[snippet]
            question, answer = convert(snippet, phrase)

            if PHRASE_FIRST:
                question , answer = answer , question

                print(question)



                input(" > ")

                print(f"ANSWER: {answer}")

except:
    print("Bye")

Ошибка, которую я получаю, такова :
ImportError: не удается импортировать имя 'ascii_letters'

Что я уже пробовал:

Я попытался написать его как import utllib.urlopen, но он показал синтаксическую ошибку.

Richard MacCutchan

Здесь нет import ascii_letters оператор в приведенном выше коде.

Member 14068174

Это, собственно говоря, проблема, которую я не знаю, т знаю, почему он показывает эту ошибку, если в коде нет оператора import ascii_letters

Richard MacCutchan

Извините, но я не могу догадаться, где эта ошибка появляется в вашей программе. Вам нужно дать больше информации.

1 Ответов

Рейтинг:
2

OriginalGriff

Простой google на сообщение об ошибке приведет вас прямо к решению: невозможно импортировать имя 'ascii_letters' - поиск в Google[^]
Верхняя ссылка объясняет проблему и ее решение: Python запрашивает ошибку импорта модуля - переполнение стека[^]

Если вы получаете сообщение об ошибке, которое не понимаете, начните с поиска в Google - вы можете сэкономить себе много времени!


Member 14068174

Я УЖЕ ПРОШЕЛ ЧЕРЕЗ ЭТО, ПРЕЖДЕ ЧЕМ ПРИЙТИ СЮДА!

OriginalGriff

1) НЕ КРИЧИТЕ. Использование всех заглавных букв считается криком в интернете и грубостью (использование всех строчных букв считается ребячеством). Используйте правильную заглавную букву, если хотите, чтобы вас воспринимали всерьез.
2) Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Поэтому, если вы что-то пробовали, то раздел "Что я пробовал", вероятно, является хорошим местом, чтобы рассказать нам об этом, если вы не хотите, чтобы мы предполагали, что вы этого не делали.

Member 14068174

хаха.- да,я знал этого человека. Но одно я хочу сказать тебе , брат, я хочу знать, кто установил эти правила?

OriginalGriff

https://www.google.com/search-что?м=Сетевой этикет&амп;ОК=нети&амп;СКВ=хром.2.69i57j0l5.4150j0j7&амп;идентификатором источника=хром&т. е.=кодировка UTF-8