Мой веб-скребок выдает NameError: name 'BeautifulSoup' is not defined
, когда я вызываю BeautifulSoup () внутри моей функции, но он работает нормально, когда я вызываю его вне функции и передаю Soup в качестве аргумента.
Вот рабочий код:
from teams.models import *
from bs4 import BeautifulSoup
from django.conf import settings
import requests, os, string
soup = BeautifulSoup(open(os.path.join(settings.BASE_DIR, 'revolver.html')), 'html.parser')
def scrapeTeamPage(soup):
teamInfo = soup.find('div', 'profile_info')
...
print(scrapeTeamPage(soup))
Но когда я перемещаю вызов BeautifulSoup внутри своей функции, я получаю ошибку.
from teams.models import *
from bs4 import BeautifulSoup
from django.conf import settings
import requests, os, string
def scrapeTeamPage(url):
soup = BeautifulSoup(open(os.path.join(settings.BASE_DIR, url)), 'html.parser')
teamInfo = soup.find('div', 'profile_info')