Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [python] Errore CodecRegistryError

    salve!
    un piccolo programma che ho creato ha funzionato fino all'altro giorno.
    oggi ho provato a lanciarlo e:
    codice:
    Fatal Python error: Py_Initialize: Unable to get the locale encoding
      File "/usr/lib/python2.7/encodings/__init__.py", line 123
        raise CodecRegistryError,\
                                ^
    SyntaxError: invalid syntax
    pare che il problema sia in subprocess.call.
    vi posto due esempi:
    codice:
    subprocess.call(['youtube-dl', '-x', '--audio-format', 'mp3', strUrl])
    subprocess.call(['ls', '-lR', strUrl])
    dove strUrl glielo passo tramite una maschera in wxpython.
    il primo non funziona, mentre il secondo si.
    avete idea di che possa essere??

  2. #2
    Nel primo caso funziona e nel secondo no, passando sempre la stessa stringa?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    bhe no.
    i comandi sono diversi e richiedono stringhe diverse.
    nel primo caso gli passo un url, nel secondo un percorso locale (/usr/bin ad esempio).

  4. #4
    Su che piattaforma stai lavorando? Le wxWidgets sono compilate in modalità Unicode?
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    su linux a 64 bit, con python2.7.
    controllo un attimo, però è strano perchè ha funzionato fino a 2 giorni fa!

  6. #6
    magari dico una scemenza.
    wxpython richiede python 2.7 e quindi nel mio progetto ho messo questo come interprete.
    l'ultima versione di youtube-dl richiede python 3.3.
    potrebbe essere questo il problema??

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.