Здравствуйте, я пытаюсь изучить Python с самого начала, и я продолжаю сталкиваться с проблемой при импорте модулей. Я использую python 3.6.4, и он был установлен через anaconda 4.4.10. Вот пример моей проблемы: если я перехожу к строке cmd и запускаю «запросы установки pip», я получаю «требования уже удовлетворены», но если я пытаюсь запустить этот простой раздел кода в spyder:

 import requests from bs4
 import BeautifulSoup
 import operator

 def:
     word_list

Я получаю сообщение об ошибке в первой строке сразу после от, говоря неправильный синтаксис.

Любой совет будет принята с благодарностью! Также извините за любые нарушения, это мой первый пост!

-4
stegnerd 13 Мар 2018 в 05:09

2 ответа

Лучший ответ

Во-первых, у вас неправильный синтаксис from - import. Это не import MODULE from PACKAGE, это from PACKAGE import MODULE.

Во-вторых, requests нет в bs4; BeautifulSoup есть.

Наконец, ваш def недопустим, потому что у него нет ни имени, ни списка параметров.

Чтобы исправить все эти проблемы:

import requests
from bs4 import BeautifulSoup
import operator

def spam():
    word_list

Конечно, вы все равно получите ошибку при вызове spam, потому что этому word_list нигде не назначается значение, но вы пытаетесь использовать его. Но вы можете решить это, когда доберетесь до него.

1
abarnert 13 Мар 2018 в 02:14

Вы неправильно импортируете свой модуль.

Вы должны сначала назвать модуль, из которого вы хотите импортировать что-то в вашем случае requests, а затем то, что вы конкретно хотите импортировать bs4

from requests import bs4

Кроме того, вы должны назвать свою функцию.

Редактировать:

Очевидно, bs4 также не является классом в requests, вам, вероятно, стоит заглянуть в учебник по python.

0
Ryan Schaefer 13 Мар 2018 в 02:11