本文介绍了尝试导入此模块时,我收到导入错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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,但它显示语法错误。
The error i get is :
ImportError: cannot import name 'ascii_letters'
What I have tried:
I tried to write it like import utllib.urlopen but it showed the syntax error.
推荐答案
这篇关于尝试导入此模块时,我收到导入错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!