Пожалуйста, как я могу решить эту проблему UnboundLocalError : Локальная переменная 'Tem', на которую ссылаются до назначения Пожалуйста, как я могу решить эту проблему UnboundLocalError : Локальная переменная 'Tem', на которую ссылаются до назначения Пожалуйста, как я могу решить эту проблему UnboundLocalError : Локальная переменная 'Tem', на которую ссылаются перед назначением? Пожалуйста, как я могу решить эту проблему UnboundLocalError : Локальная переменная 'Tem', на которую ссылаемся перед назначением? UnboundLocalError : локальная переменная 'Tem', на которую ссылается до назначения> Пожалуйста, как я могу решить эту проблему UnboundLocalError : локальная переменная 'Tem', на которую ссылается до назначения> Пожалуйста, как я могу решить эту проблему UnboundLocalError : локальная переменная 'Tem', на которую ссылается перед присваиванием
try:
from bs4 import BeautifulSoup
from urllib.request import urlopen
import pandas as pd
except Exception as e:
print("Some Modules are Missing {}".format(e))
class Stack(object):
def __init__(self):
self.data = []
class WebCrawler(object):
#Init the program
def __init__(self, year):
self.year = year
self.base_url = "https://www.rottentomatoes.com/top/bestofrt/?year="+str(self.year)
self.client=urlopen(self.base_url)
self.stack = Stack()
#coding for the scrapper
def scrapper(self):
page_html=self.client.read()
soup=BeautifulSoup(page_html, 'html.parser')
self.client.close()
containe = soup.find('table', class_='table')
movie_names = containe.find_all(class_='unstyled articleLink')
movie_ratings = containe.find_all('span', class_='tMeterScore')
name = []
rating = []
for i in range(0, 100):
name.append(movie_names[i].string.strip())
Tem = movie_ratings(Tem)
df = pd.DataFrame(data={
"Movie": name,
"Rating": rating
})
return df
class MovieRatings(object):
def __init__(self, year):
self.year = year
self.webcrawler = WebCrawler(year=year)
self.stack = Stack()
self.df = self.webcrawler.scrapper()
def PrintData(self):
print(self.df)
def saveAsCsv(self):
self.df.to_csv("Movies.csv")
def saveAsJson(self):
self.df.to_json("Movie.json")
def saveAsPdf(self):
self.df.to_pickle("movies.pdf")
def saveAshtml(self):
self.df.to_html("Movies.html")
if __name__ == "__main__":
obj = MovieRatings(year=2019)
print(obj.PrintData())
obj.saveAsCsv()
#obj.saveAsJson()
#obj.saveAsPdf()
#obj.saveAshtml()
This is the error it is given me
Traceback (most recent call last):
File "st.py", line 78, in <module>
obj = MovieRatings(year=2019)
File "st.py", line 60, in __init__
self.df = self.webcrawler.scrapper()
File "st.py", line 47, in scrapper
Tem = movie_ratings(Tem)
UnboundLocalError: local variable 'Tem' referenced before assignment