Модуль 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/')
Другие вопросы по тегам