Forum >> Principianti >> domanda per lo stesso progetto per favore aiutatemi

Pagina: 1 2 3 Avanti

sono quasi agli sgoccioli di questo mio lunghissimo progetto ma da solo non sto andando avanti questo è il mio codice completo. Il programma apra gicchi.txt e per ogni parola mi crea delle immagini su tkinter, ma mi escono degli errori strani
from urllib import urlopen
import urllib
from PIL import ImageTk, Image
import os
import winsound
from gtts import gTTS
from Tkinter import *
import ImageTk, Image
import os
import requests
from gtts import gTTS
from bs4 import BeautifulSoup 
print (os.getcwd())
ii = 0
f = open ("giccchi.txt", "r")
g = f.read()
m = g.split(" ")
class CanvasArt:
    def __init__(self, master):
        frame = Frame(master)
        frame.pack()
        qframe = Frame(frame, bd=1, relief=RIDGE)
        canvas = Canvas(qframe, width=200, height=200)
        basewidth = 150
        canvas.pack(side = TOP, expand = True, fill=BOTH)
        for parrrola in m:
            os.chdir('C:\\Documents and Settings\\SAM\\Desktop\\fargo')
            image_list = []
            url = "https://www.google.it/search?q=" + parrrola
            r = requests.get(url)
            g = r.text
            soup = BeautifulSoup(g, "html.parser")
            for link in soup.find_all('img'):
                image_list.append(link.get('src'))
            kk = image_list1
            print kk
            resource = urllib.urlopen(kk)
            output = open ("file01.jpg","wb")
            output.write(resource.read())
            output.close()
            im = Image.open("file01.jpg")
            image = ImageTk.PhotoImage(im)
            imagesprite = canvas.create_image(100, 80 , image = image)

             


root = Tk()
op = CanvasArt(root)
root.geometry("1000x1000")
root.mainloop()


ma mi escono degli errori strani
Hola, per completezza posta anche gli errori.
l'immagine la cerca e la trova e la inserisce nella cartella ma in canvas non esce nulla
C:\Documents and Settings\SAM\Desktop
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSXwUuFT4vT_tgUuJ7f4MwqpT07ciAORMq0e4ZRuFWcOm1AEXZHUgIOvF0
/maps/vt/data=IygKmqGG-7RcJrkOI6O4Fs5fiZeKo6Cby5GQPYdyKRo 9WLPy2sfY9VejaH57rQNoyJ1qqB1nVducAH0ffLzuL49QJEfEuzqabKn2iuIiB--pPFmLciu1MZoQ0AFZ7ok3cj UVK9xUZwKpoh-jHnjDDyVCcRyuLCIHbhBrNSHdEb7u4  l oqAhTlrQY7-m1 -xE fpJaua 5DnGijJ4yxTbsGT4 D1BCako8UtBuPliiTvZjpafQzcYv93vPCvhigeIntlld8XplwMYhNCo99zAB8JA-hLVsso6eJpRXgCqIRKXTmpUYbAoOPFHZ9aTkuI qnNrDcPJAbe4LBqoP8Ky3N8MIwSWOEo6eY0B3tUf1QfiIl-Cpr2H9pzVxPZm8oPuglt3S2UxtHzWyu1aom8moUe7fupwhlje6FX4Gx23BlLsAa3LsEcP U5D0 4a oPHRYDGvvwXEAdxYpUnqnlbnUAJm2y14DTCgtglHHD9dA3M2qmy2R2ymfzBYKuFBlyQG Cgsevvvw275bSblCqoHxT0s5n7QO6WX Lks0suogYiaKlH2K76Q8 RrwctJv6Az598dXjkiovZAe6HrALPr7sIhk4nrK4SqxOVPj72GPCK0BAC uKgfYV9j2aPSpvu8piwRYxUPtMn7KIpRikQcmH6lco6WMSx4YrZQD1v8D26NaPycW6Ivbouu-ec3mr6JaTlHgB06llUWyZhOGk3AuHeoZOpWMUEZIoiCnOdK8Bv6ci0N6Jl1CfoN5hH2hfBqo-TsfZzoZGuOx1gqiVQQBpYmI CJwt19IQw4sIMHkFUu JjgJchWO0gdPBeetOYG8NjF-CC5WkZ1x-YjB1qKpgNTOyLSITHsiGnFHFTFeIBf679TmgjdWGYE4hr5E9b3XsvUr7xHF90M IYxpmducEkdzri1IdCE5rf-NCXdxr8ZHUDfc9AQHMg4C-LxNsrhrhROF lYqwZUro P5LTJXdXhphrmZFQuONhpA6nYOpSr 7Pe5zPBw99SZGZumciFRmnbLoft0zmyLxtXOwbKcdpK1v95uNdqnZHbLd2sqAD BCbz1jTRPMjGYx6XpQ3886Fn2LGOusZKw

Traceback (most recent call last):
  File "C:\Documents and Settings\SAM\Desktop\prova.py", line 51, in <module>
    op = CanvasArt(root)
  File "C:\Documents and Settings\SAM\Desktop\prova.py", line 39, in __init__
    resource = urllib.urlopen(kk)
  File "C:\Python27\lib\urllib.py", line 87, in urlopen
    return opener.open(url)
  File "C:\Python27\lib\urllib.py", line 213, in open
    return getattr(self, name)(url)
  File "C:\Python27\lib\urllib.py", line 469, in open_file
    return self.open_local_file(url)
  File "C:\Python27\lib\urllib.py", line 483, in open_local_file
    raise IOError(e.errno, e.strerror, e.filename)
IOError: [Errno 2] Nome del file o estensione troppo lunga: '\\maps\\vt\\data=IygKmqGG-7RcJrkOI6O4Fs5fiZeKo6Cby5GQPYdyKRo 9WLPy2sfY9VejaH57rQNoyJ1qqB1nVducAH0ffLzuL49QJEfEuzqabKn2iuIiB--pPFmLciu1MZoQ0AFZ7ok3cj UVK9xUZwKpoh-jHnjDDyVCcRyuLCIHbhBrNSHdEb7u4  l oqAhTlrQY7-m1 -xE fpJaua 5DnGijJ4yxTbsGT4 D1BCako8UtBuPliiTvZjpafQzcYv93vPCvhigeIntlld8XplwMYhNCo99zAB8JA-hLVsso6eJpRXgCqIRKXTmpUYbAoOPFHZ9aTkuI qnNrDcPJAbe4LBqoP8Ky3N8MIwSWOEo6eY0B3tUf1QfiIl-Cpr2H9pzVxPZm8oPuglt3S2UxtHzWyu1aom8moUe7fupwhlje6FX4Gx23BlLsAa3LsEcP U5D0 4a oPHRYDGvvwXEAdxYpUnqnlbnUAJm2y14DTCgtglHHD9dA3M2qmy2R2ymfzBYKuFBlyQG Cgsevvvw275bSblCqoHxT0s5n7QO6WX Lks0suogYiaKlH2K76Q8 RrwctJv6Az598dXjkiovZAe6HrALPr7sIhk4nrK4SqxOVPj72GPCK0BAC uKgfYV9j2aPSpvu8piwRYxUPtMn7KIpRikQcmH6lco6WMSx4YrZQD1v8D26NaPycW6Ivbouu-ec3mr6JaTlHgB06llUWyZhOGk3AuHeoZOpWMUEZIoiCnOdK8Bv6ci0N6Jl1CfoN5hH2hfBqo-TsfZzoZGuOx1gqiVQQBpYmI CJwt19IQw4sIMHkFUu JjgJchWO0gdPBeetOYG8NjF-CC5WkZ1x-YjB1qKpgNTOyLSITHsiGnFHFTFeIBf679TmgjdWGYE4hr5E9b3XsvUr7xHF90M IYxpmducEkdzri1IdCE5rf-NCXdxr8ZHUDfc9AQHMg4C-LxNsrhrhROF lYqwZUro P5LTJXdXhphrmZFQuONhpA6nYOpSr 7Pe5zPBw99SZGZumciFRmnbLoft0zmyLxtXOwbKcdpK1v95uNdqnZHbLd2sqAD BCbz1jTRPMjGYx6XpQ3886Fn2LGOusZKw'


Eh beh, direi che quel "print kk" che hai saggiamente aggiunto al momento giusto ti dice già tutto quello che c'è da sapere, no? Semplicemente l'immagine che peschi non è un'immagine significativa (hai provato banalmente ad aprire quell'indirizzo in un browser? ti sembra interessante?) e non ha un indirizzo "masticabile" da urrlib. Quindi, a prescindere da cosa rappresenta l'immagine, quando urrlib prova ad aprire l'indirizzo fallisce.


(detto questo, non è che il resto del tuo codice sia... come dire... immune da problemi, ecco).

In che senso immagine significativa??? Dovrei usare requests??
Ah no scusami avevo fatto delle prove e avevo tolte le quadre comunque anche com le quadre non mi andava il programma
Proprio non ce la fai a leggere quello che scrivo, eh?
Ricpol tu sei un esperto e ovviamente sai tantissime cose ma io faccio quello che posso e non ti sto prendendo in giro se non sto capendo
Guarda però, onestamente: questa storia di "sono-un-principiante-aiuto-aiuto-aiuto" non può funzionare proprio per tutto, eh? Non è un lasciapassare universale sai?




ANCHE se sei un principiante, NON PUOI essere COSI' tanto principiante da NON SAPER LEGGERE.





Quindi la risposta è che NON VUOI leggere. Perché si fa fatica a leggere, applicarsi, studiare, imparare, andare per gradi, con calma, con pazienza, eccetera. Ne abbiamo già parlato in un thread precedente, no? E tu non hai letto niente di quello che ho scritto neppure all'epoca no? Ecco. Ci siamo capiti.





Occhei, allora RIPETO (ripeto, ripeto, ripeto).


Ho scritto "hai provato banalmente ad aprire quell'indirizzo in un browser?"

Adesso lo riscrivo: "hai provato banalmente ad aprire quell'indirizzo in un browser?"

E lo riscrivo ancora: "hai provato banalmente ad aprire quell'indirizzo in un browser?"

E ancora una volta, perché magari nella fretta ti è sfuggito: "hai provato banalmente ad aprire quell'indirizzo in un browser?"




Scusa se te lo chiedo (non vorrei che ti offendessi) ma: mi stai ancora seguendo? Stai ancora leggendo? Bene: l'indirizzo che stai cercando di aprire con urrlib è questo

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSXwUuFT4vT_tgUuJ7f4MwqpT07ciAORMq0e4ZRuFWcOm1AEXZHUgIOvF0
/maps/vt/data=IygKmqGG-7RcJrkOI6O4Fs5fiZeKo6Cby5GQPYdyKRo 9WLPy2sfY9VejaH57rQNoyJ1qqB1nVducAH0ffLzuL49QJEfEuzqabKn2iuIiB--pPFmLciu1MZoQ0AFZ7ok3cj UVK9xUZwKpoh-jHnjDDyVCcRyuLCIHbhBrNSHdEb7u4 l oqAhTlrQY7-m1 -xE fpJaua 5DnGijJ4yxTbsGT4 D1BCako8UtBuPliiTvZjpafQzcYv93vPCvhigeIntlld8XplwMYhNCo99zAB8JA-hLVsso6eJpRXgCqIRKXTmpUYbAoOPFHZ9aTkuI qnNrDcPJAbe4LBqoP8Ky3N8MIwSWOEo6eY0B3tUf1QfiIl-Cpr2H9pzVxPZm8oPuglt3S2UxtHzWyu1aom8moUe7fupwhlje6FX4Gx23BlLsAa3LsEcP U5D0 4a oPHRYDGvvwXEAdxYpUnqnlbnUAJm2y14DTCgtglHHD9dA3M2qmy2R2ymfzBYKuFBlyQG Cgsevvvw275bSblCqoHxT0s5n7QO6WX Lks0suogYiaKlH2K76Q8 RrwctJv6Az598dXjkiovZAe6HrALPr7sIhk4nrK4SqxOVPj72GPCK0BAC uKgfYV9j2aPSpvu8piwRYxUPtMn7KIpRikQcmH6lco6WMSx4YrZQD1v8D26NaPycW6Ivbouu-ec3mr6JaTlHgB06llUWyZhOGk3AuHeoZOpWMUEZIoiCnOdK8Bv6ci0N6Jl1CfoN5hH2hfBqo-TsfZzoZGuOx1gqiVQQBpYmI CJwt19IQw4sIMHkFUu JjgJchWO0gdPBeetOYG8NjF-CC5WkZ1x-YjB1qKpgNTOyLSITHsiGnFHFTFeIBf679TmgjdWGYE4hr5E9b3XsvUr7xHF90M IYxpmducEkdzri1IdCE5rf-NCXdxr8ZHUDfc9AQHMg4C-LxNsrhrhROF lYqwZUro P5LTJXdXhphrmZFQuONhpA6nYOpSr 7Pe5zPBw99SZGZumciFRmnbLoft0zmyLxtXOwbKcdpK1v95uNdqnZHbLd2sqAD BCbz1jTRPMjGYx6XpQ3886Fn2LGOusZKw




Apri questo link in un browser.

Fallo, per cortesia. Davvero. Provaci. Davvero. Davvero. Davvero. Davvero.




Il primo mi apre la foto del cane mentre gli altri link della pagina di python


Pagina: 1 2 3 Avanti



Esegui il login per scrivere una risposta.