Модуль Python Объяснение
Может кто-нибудь объяснить, что я могу делать не так с модулями. Я пытаюсь использовать Beautifulsoup. Я ходил туда-сюда, устанавливая, удаляя beautifulsoup / bs4 Я делал это довольно много раз.
Всякий раз, когда я загружаю этот файл, который использует from bs4 import BeautifulSoup
Я получаю сообщение о том, что нет модуля с именем BeautifulSoup.
Тогда чудесным образом вчера после сохранения этого файла по следующему пути: Python34/Lib/bs4/bs4/tests
каталог, это наконец-то сработало. Я немного запутался. Если я изменю BeautifulSoup на красивую строчную букву в нижнем регистре, это говорит мне
ImportError: невозможно импортировать имя BeautifulSoup
Я запутался в том, что если мне нужно использовать другие модули, должны ли они быть в одном каталоге? Моя логика неверна? Кажется, что если что-то изменилось, мой код рушится или он дает мне ошибки. У меня были другие ошибки, такие как: вы пытаетесь скомпилировать с кодом Python 2 или предыдущей версией BeautifulSoup 3, а не 4. Так что я сильно растерялся / разочарован. Я пытаюсь построить этот код ниже, а затем постепенно расширяться до более сложных вещей для моего проекта. Но сначала я должен понять основы.
Мой код следующий:
from urllib.request import urlopen
from bs4 import BeautifulSoup
html = urlopen("http://www.pythonscraping.com/pages/page1.html")
bsObj = BeautifulSoup(html.read())
print(bsObj.h1)
Я просто не хочу больше видеть эти ошибки импорта.
1 ответ
Если вы импортируете пакеты из другого каталога, вам нужно добавить путь перед импортом.
import sys
sys.path.append('pathToBeatifulSoup')
например. если ваша посылка находится в /package/folder1/
import sys
sys.path.append('/package/folder1/')