UnboundLocalError "Tem" - PullRequest
       6

UnboundLocalError "Tem"

0 голосов
/ 27 апреля 2020

Пожалуйста, как я могу решить эту проблему 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...