[Resolvido] O programa Griffith não abre no ubuntu 14.04

Iniciado por daniela mpm, 18 de Maio de 2014, 17:46

tópico anterior - próximo tópico

daniela mpm

Olá.

Instalei recentemente o ubuntu 14.04.
Hoje, ao instalar o programa Griffith ele instalou porém não abre.
Usei a central de programas, como sempre fiz.
Use o Griffith no Ubuntu 10, no Ubuntu 11 e no Ubuntu 12 e nunca tive este problema,
Será que alguém pode me ajudar?
Fui a pagina oficial de bugs do Griffith e nao achei nada que pudesse me ajudar lá.

Aguardo resposta e agradeço desde já.


Creto

abra o terminal e digite:

griffith

Veja se abre e também se não copie e cole a saída do terminal que obtiver com o comando aqui no fórum para que os companheiros possam analisar melhor seu problema.

T+

daniela mpm

Citação de: Creto online 19 de Maio de 2014, 11:16
abra o terminal e digite:

griffith

Veja se abre e também se não copie e cole a saída do terminal que obtiver com o comando aqui no fórum para que os companheiros possam analisar melhor seu problema.

T+





Olá, Creto.

Fiz o que você mandou e o programa não abriu.
Mando aqui o que apareceu escrito no terminal quando dei o comando:


Traceback (most recent call last):
  File "/usr/bin/griffith", line 86, in <module>
    import add
  File "/usr/share/griffith/lib/add.py", line 31, in <module>
    import quick_filter
  File "/usr/share/griffith/lib/quick_filter.py", line 25, in <module>
    import db
  File "/usr/share/griffith/lib/db/__init__.py", line 30, in <module>
    from _objects import *
  File "/usr/share/griffith/lib/db/_objects.py", line 33, in <module>
    import validators
  File "/usr/share/griffith/lib/db/validators.py", line 26, in <module>
    from sqlalchemy.orm.interfaces import AttributeExtension, InstrumentationManager
ImportError: cannot import name InstrumentationManager



Obrigada.

Tota

#3
Parece que seu problema esta nos módulos do python

Tente um upgrade do sistema, ou tente reinstalar o python para ver se resolve

http://packages.ubuntu.com/trusty/griffith

daniela mpm

Citação de: Tota online 19 de Maio de 2014, 14:32
Parece que seu problema esta nos módulos do python

Tente um upgrade do sistema, ou tente reinstalar o python para ver se resolve


Olá, novamente.

Acabei de ler uma solução possivel em um forum estrangeiro.
Eles mandam eu fazer um download do arquivo (que vai corrigir a situação) neste link http://svn.berlios.de/svnroot/repos/griffith/trunk/lib/db/validators.py
Só que o site pede nome de usuario e senha, e não consigo me cadastrar nem por nada.
Será que você saberia me informar como cadastrar neste tal de Berlios?
Ou, então,  me indicar um outro site que eu possa fazer o download deste tal de validators.py?

Obrigada

Tota

sudo apt-get install -reinstall python-gnutls

O arquivo vem dentro das ferramentas gnutls

[]'s

daniela mpm

Citação de: Tota online 19 de Maio de 2014, 14:57
sudo apt-get install -reinstall python-gnutls

O arquivo vem dentro das ferramentas gnutls

[]'s


Oi.

tentei dar o comando indicado e deu isso:
E: Opção de linha de comando 'r' [de -reinstall] é desconhecida.


??????

Tota

Opps!!

Desculpe, digitei sem um "-"

sudo apt-get install --reinstall python-gnutls

daniela mpm

Citação de: Tota online 19 de Maio de 2014, 15:27
Opps!!

Desculpe, digitei sem um "-"

sudo apt-get install --reinstall python-gnutls


Oi.
Tentei.
Agora o comando deu certo.
Porém, o programa continua sem abrir.

Pelo que li no outro fórum que citei antes, parece que o arquivo validators.py que fazemos download no tal de berlios é diferente do que tem no site do ubuntu (packages).
Por isso, o download deveria ser feito no berlios.
Eu ja havia tentado substituir o validators.py do meu computador por um validators que baixei no ubuntu packages e não deu certo.
Os arquivos são idênticos, pelo que confirmei ao abri-los.


Mesmo assim, obrigada pela ajuda.

Creto

Olá tentaremos assim:

Desinstale o pacote por completo
sudo apt-get remove --purge griffith

Depois tente um autoremove:
sudo apt-get clean ; sudo apt-get autoremove

Depois o mais fácil hehehe, instale todas as depencias do programa veja aqui, faça assim:
sudo apt-get install python python-glade2 python-gtk2 python-imaging python-reportlab python-sqlalchemy

Fonte: PKGS.org | Griffith

T+

daniela mpm

Citação de: Creto online 20 de Maio de 2014, 10:48
Olá tentaremos assim:

Desinstale o pacote por completo
sudo apt-get remove --purge griffith

Depois tente um autoremove:
sudo apt-get clean ; sudo apt-get autoremove

Depois o mais fácil hehehe, instale todas as depencias do programa veja aqui, faça assim:
sudo apt-get install python python-glade2 python-gtk2 python-imaging python-reportlab python-sqlalchemy

Fonte: PKGS.org | Griffith

T+


Olá.

Antes de eu tentar, preciso perguntar algo:
Este autoremove removerá arquivos que precisarei para outros programas que tenho instalados?
(pergunto porque dei este comando e disse que removeria 85mb - que é muito mais que tamanho do griffith)
Aí, abortei.

Creto

#11
Não, o autoremove apenas retira o que já não é mais usado, no ubuntu pode confiar nele

===== Editado =====

Vamos dar uma olhada em algumas coisas aqui com o Creto, depois os demais companheiros tentaram nos auxiliar juntos creio eu ;)
Fiz uma instalação do xubuntu 14.04 aqui na VM do PC onde trabalho e:
creto@creto-VirtualBox:~$ apt-cache search griffith
libstatistics-distributions-perl - module for calculating some values of common statistical distributions
griffith - gerenciador de coleção de filmes
creto@creto-VirtualBox:~$ apt-cache policy griffith
griffith:
  Instalado: (nenhum)
  Candidato: 0.13-3
  Tabela de versão:
     0.13-3 0
        500 http://br.archive.ubuntu.com/ubuntu/ trusty/universe i386 Packages
creto@creto-VirtualBox:~$


Como pode ver o pacote é disponibilizado para a versão Trusty 14.04, então mandei instalar (só uso terminal, portanto):

creto@creto-VirtualBox:~$ sudo apt-get install griffith
[sudo] password for creto:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
  libglade2-0 libmysqlclient18 libpq5 mysql-common python-egenix-mxdatetime
  python-egenix-mxtools python-glade2 python-gtkspell python-mysqldb
  python-psycopg2 python-sqlalchemy python-sqlalchemy-ext
Pacotes sugeridos:
  griffith-extra-artwork python-sqlite ipython python-egenix-mxdatetime-dbg
  python-egenix-mxdatetime-doc python-egenix-mxtools-dbg
  python-egenix-mxtools-doc python-gtk2-doc mysql-server-5.1 mysql-server
  python-mysqldb-dbg python-psycopg2-doc python-sqlalchemy-doc
  python-kinterbasdb python-pymssql
Os NOVOS pacotes a seguir serão instalados:
  griffith libglade2-0 libmysqlclient18 libpq5 mysql-common
  python-egenix-mxdatetime python-egenix-mxtools python-glade2 python-gtkspell
  python-mysqldb python-psycopg2 python-sqlalchemy python-sqlalchemy-ext
0 pacotes atualizados, 13 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 2.416 kB de arquivos.
Depois desta operação, 12,5 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n]


Analisando antes de mandar instalar podemos ver que as dependências que pedi para você instalar antes estão todas setadas para serem instaladas junto com o pacote, deu para você ver?

Com isso prossegui com a instalação:
creto@creto-VirtualBox:~$ sudo apt-get install griffith
[sudo] password for creto:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os pacotes extra a seguir serão instalados:
  libglade2-0 libmysqlclient18 libpq5 mysql-common python-egenix-mxdatetime
  python-egenix-mxtools python-glade2 python-gtkspell python-mysqldb
  python-psycopg2 python-sqlalchemy python-sqlalchemy-ext
Pacotes sugeridos:
  griffith-extra-artwork python-sqlite ipython python-egenix-mxdatetime-dbg
  python-egenix-mxdatetime-doc python-egenix-mxtools-dbg
  python-egenix-mxtools-doc python-gtk2-doc mysql-server-5.1 mysql-server
  python-mysqldb-dbg python-psycopg2-doc python-sqlalchemy-doc
  python-kinterbasdb python-pymssql
Os NOVOS pacotes a seguir serão instalados:
  griffith libglade2-0 libmysqlclient18 libpq5 mysql-common
  python-egenix-mxdatetime python-egenix-mxtools python-glade2 python-gtkspell
  python-mysqldb python-psycopg2 python-sqlalchemy python-sqlalchemy-ext
0 pacotes atualizados, 13 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
É preciso baixar 2.416 kB de arquivos.
Depois desta operação, 12,5 MB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n] S
Obter:1 http://br.archive.ubuntu.com/ubuntu/ trusty/main libglade2-0 i386 1:2.6.4-2 [43,7 kB]
Obter:2 http://br.archive.ubuntu.com/ubuntu/ trusty-updates/main mysql-common all 5.5.37-0ubuntu0.14.04.1 [14,2 kB]
Obter:3 http://br.archive.ubuntu.com/ubuntu/ trusty-updates/main libmysqlclient18 i386 5.5.37-0ubuntu0.14.04.1 [592 kB]
Obter:4 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-sqlalchemy all 0.8.4-1build1 [532 kB]
Obter:5 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-glade2 i386 2.24.0-3ubuntu3 [8.328 B]
Obter:6 http://br.archive.ubuntu.com/ubuntu/ trusty/universe griffith all 0.13-3 [799 kB]
Obter:7 http://br.archive.ubuntu.com/ubuntu/ trusty/main libpq5 i386 9.3.4-1 [78,9 kB]
Obter:8 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-egenix-mxtools i386 3.2.7-1build1 [74,3 kB]
Obter:9 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-egenix-mxdatetime i386 3.2.7-1build1 [65,9 kB]
Obter:10 http://br.archive.ubuntu.com/ubuntu/ trusty/universe python-gtkspell i386 2.25.3-13 [17,7 kB]
Obter:11 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-mysqldb i386 1.2.3-2ubuntu1 [54,6 kB]
Obter:12 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-psycopg2 i386 2.4.5-1build5 [123 kB]
Obter:13 http://br.archive.ubuntu.com/ubuntu/ trusty/main python-sqlalchemy-ext i386 0.8.4-1build1 [13,0 kB]
Baixados 2.416 kB em 24s (100 kB/s)                                           
A seleccionar pacote anteriormente não seleccionado libglade2-0:i386.
(Lendo banco de dados ... 146827 ficheiros e directórios actualmente instalados.)
Preparing to unpack .../libglade2-0_1%3a2.6.4-2_i386.deb ...
Unpacking libglade2-0:i386 (1:2.6.4-2) ...
A seleccionar pacote anteriormente não seleccionado mysql-common.
Preparing to unpack .../mysql-common_5.5.37-0ubuntu0.14.04.1_all.deb ...
Unpacking mysql-common (5.5.37-0ubuntu0.14.04.1) ...
A seleccionar pacote anteriormente não seleccionado libmysqlclient18:i386.
Preparing to unpack .../libmysqlclient18_5.5.37-0ubuntu0.14.04.1_i386.deb ...
Unpacking libmysqlclient18:i386 (5.5.37-0ubuntu0.14.04.1) ...
A seleccionar pacote anteriormente não seleccionado python-sqlalchemy.
Preparing to unpack .../python-sqlalchemy_0.8.4-1build1_all.deb ...
Unpacking python-sqlalchemy (0.8.4-1build1) ...
A seleccionar pacote anteriormente não seleccionado python-glade2.
Preparing to unpack .../python-glade2_2.24.0-3ubuntu3_i386.deb ...
Unpacking python-glade2 (2.24.0-3ubuntu3) ...
A seleccionar pacote anteriormente não seleccionado griffith.
Preparing to unpack .../griffith_0.13-3_all.deb ...
Unpacking griffith (0.13-3) ...
A seleccionar pacote anteriormente não seleccionado libpq5.
Preparing to unpack .../libpq5_9.3.4-1_i386.deb ...
Unpacking libpq5 (9.3.4-1) ...
A seleccionar pacote anteriormente não seleccionado python-egenix-mxtools.
Preparing to unpack .../python-egenix-mxtools_3.2.7-1build1_i386.deb ...
Unpacking python-egenix-mxtools (3.2.7-1build1) ...
A seleccionar pacote anteriormente não seleccionado python-egenix-mxdatetime.
Preparing to unpack .../python-egenix-mxdatetime_3.2.7-1build1_i386.deb ...
Unpacking python-egenix-mxdatetime (3.2.7-1build1) ...
A seleccionar pacote anteriormente não seleccionado python-gtkspell.
Preparing to unpack .../python-gtkspell_2.25.3-13_i386.deb ...
Unpacking python-gtkspell (2.25.3-13) ...
A seleccionar pacote anteriormente não seleccionado python-mysqldb.
Preparing to unpack .../python-mysqldb_1.2.3-2ubuntu1_i386.deb ...
Unpacking python-mysqldb (1.2.3-2ubuntu1) ...
A seleccionar pacote anteriormente não seleccionado python-psycopg2.
Preparing to unpack .../python-psycopg2_2.4.5-1build5_i386.deb ...
Unpacking python-psycopg2 (2.4.5-1build5) ...
A seleccionar pacote anteriormente não seleccionado python-sqlalchemy-ext.
Preparing to unpack .../python-sqlalchemy-ext_0.8.4-1build1_i386.deb ...
Unpacking python-sqlalchemy-ext (0.8.4-1build1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for mime-support (3.54ubuntu1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Configurando libglade2-0:i386 (1:2.6.4-2) ...
Configurando mysql-common (5.5.37-0ubuntu0.14.04.1) ...
Configurando libmysqlclient18:i386 (5.5.37-0ubuntu0.14.04.1) ...
Configurando python-sqlalchemy (0.8.4-1build1) ...
Configurando python-glade2 (2.24.0-3ubuntu3) ...
Configurando griffith (0.13-3) ...
Configurando libpq5 (9.3.4-1) ...
Configurando python-egenix-mxtools (3.2.7-1build1) ...
Configurando python-egenix-mxdatetime (3.2.7-1build1) ...
Configurando python-gtkspell (2.25.3-13) ...
Configurando python-mysqldb (1.2.3-2ubuntu1) ...
Configurando python-psycopg2 (2.4.5-1build5) ...
Configurando python-sqlalchemy-ext (0.8.4-1build1) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
creto@creto-VirtualBox:~$

Tudo ok



Mas... realmente o aplicativo mostra o mesmo problema mas também agora são dois com a convicção de resolver heheheh


T+

Creto

Olá daniela mpm,

Encontrei o que pode ser a solução e veja o Griffith funcionando no meu xubuntu:



Então, antes de mostrar onde encontrei a solução posto aqui o caminho e o código fonte a ser modificado, copie e cole o código abaixo em:
/usr/share/griffith/lib/db

# -*- coding: UTF-8 -*-
# vim: fdm=marker
__revision__ = '$Id$'

# Copyright © 2011
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Library General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA

# You may use and distribute this software under the terms of the
# GNU General Public License, version 2 or later

import logging

from sqlalchemy.orm.interfaces import AttributeExtension
try:
    # sql alchemy 0.8 (and above)
    from sqlalchemy.ext.instrumentation import InstrumentationManager
except:
    # sql alchemy 0.7
    from sqlalchemy.orm.interfaces import InstrumentationManager
from sqlalchemy.orm import ColumnProperty
from sqlalchemy.types import String

use_pre_07 = False
try:
    from sqlalchemy import event
except:
    use_pre_07 = True

log = logging.getLogger('Griffith')

class InstallValidatorListeners(InstrumentationManager):
    def post_configure_attribute(self, class_, key, inst):
        if use_pre_07:
            self.post_configure_attribute_pre_07(class_, key, inst)
        else:
            self.post_configure_attribute_07(class_, key, inst)
       
    def post_configure_attribute_07(self, class_, key, inst):
        """Add validators for any attributes that can be validated."""
        # SQLAlchemy >= 0.7 (using events)
        prop = inst.prop
        # Only interested in simple columns, not relations
        if isinstance(prop, ColumnProperty) and len(prop.columns) == 1:
            col = prop.columns[0]
            # if we have string column with a length, install a length validator
            if isinstance(col.type, String) and col.type.length:
                event.listen(inst, 'set', LengthValidator(col.name, col.type.length).set, retval=True)

    def post_configure_attribute_pre_07(self, class_, key, inst):
        """Add validators for any attributes that can be validated."""
        # SQLAlchemy < 0.7 (using extensions)
        prop = inst.prop
        # Only interested in simple columns, not relations
        if isinstance(prop, ColumnProperty) and len(prop.columns) == 1:
            col = prop.columns[0]
            # if we have string column with a length, install a length validator
            if isinstance(col.type, String) and col.type.length:
                inst.impl.extensions.insert(0, LengthValidator(col.name, col.type.length))


class ValidationError(Exception):
    pass


class LengthValidator(AttributeExtension):
    def __init__(self, name, max_length):
        self.name = name
        self.max_length = max_length

    def set(self, state, value, oldvalue, initiator):
        if value and len(value) > self.max_length:
            # can be changed so that an exception is raised which can be shown in UI
            # but at the moment an exception is silently lost, only written to console
            #raise ValidationError("Length %d exceeds allowed %d for %s" %
            #                    (len(value), self.max_length, self.name))
            log.warning("Length %d exceeds allowed %d for %s; truncating value" %
                                (len(value), self.max_length, self.name))
            return value[0:self.max_length]
        return value


Tem mais arquivos indicados por lá, porém como era primeiro para que o programa abrisse esta ai.

Fonte da solução: >==>> Espacio Linux | Solucion Griffith...

Espero ter sido útil de alguma forma.

T+

daniela mpm

Citação de: Creto online 21 de Maio de 2014, 16:01
Olá daniela mpm,

Encontrei o que pode ser a solução e veja o Griffith funcionando no meu xubuntu:



Então, antes de mostrar onde encontrei a solução posto aqui o caminho e o código fonte a ser modificado, copie e cole o código abaixo em:
/usr/share/griffith/lib/db

# -*- coding: UTF-8 -*-
# vim: fdm=marker
__revision__ = '$Id$'

# Copyright © 2011
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Library General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA

# You may use and distribute this software under the terms of the
# GNU General Public License, version 2 or later

import logging

from sqlalchemy.orm.interfaces import AttributeExtension
try:
    # sql alchemy 0.8 (and above)
    from sqlalchemy.ext.instrumentation import InstrumentationManager
except:
    # sql alchemy 0.7
    from sqlalchemy.orm.interfaces import InstrumentationManager
from sqlalchemy.orm import ColumnProperty
from sqlalchemy.types import String

use_pre_07 = False
try:
    from sqlalchemy import event
except:
    use_pre_07 = True

log = logging.getLogger('Griffith')

class InstallValidatorListeners(InstrumentationManager):
    def post_configure_attribute(self, class_, key, inst):
        if use_pre_07:
            self.post_configure_attribute_pre_07(class_, key, inst)
        else:
            self.post_configure_attribute_07(class_, key, inst)
       
    def post_configure_attribute_07(self, class_, key, inst):
        """Add validators for any attributes that can be validated."""
        # SQLAlchemy >= 0.7 (using events)
        prop = inst.prop
        # Only interested in simple columns, not relations
        if isinstance(prop, ColumnProperty) and len(prop.columns) == 1:
            col = prop.columns[0]
            # if we have string column with a length, install a length validator
            if isinstance(col.type, String) and col.type.length:
                event.listen(inst, 'set', LengthValidator(col.name, col.type.length).set, retval=True)

    def post_configure_attribute_pre_07(self, class_, key, inst):
        """Add validators for any attributes that can be validated."""
        # SQLAlchemy < 0.7 (using extensions)
        prop = inst.prop
        # Only interested in simple columns, not relations
        if isinstance(prop, ColumnProperty) and len(prop.columns) == 1:
            col = prop.columns[0]
            # if we have string column with a length, install a length validator
            if isinstance(col.type, String) and col.type.length:
                inst.impl.extensions.insert(0, LengthValidator(col.name, col.type.length))


class ValidationError(Exception):
    pass


class LengthValidator(AttributeExtension):
    def __init__(self, name, max_length):
        self.name = name
        self.max_length = max_length

    def set(self, state, value, oldvalue, initiator):
        if value and len(value) > self.max_length:
            # can be changed so that an exception is raised which can be shown in UI
            # but at the moment an exception is silently lost, only written to console
            #raise ValidationError("Length %d exceeds allowed %d for %s" %
            #                    (len(value), self.max_length, self.name))
            log.warning("Length %d exceeds allowed %d for %s; truncating value" %
                                (len(value), self.max_length, self.name))
            return value[0:self.max_length]
        return value


Tem mais arquivos indicados por lá, porém como era primeiro para que o programa abrisse esta ai.

Fonte da solução: >==>> Espacio Linux | Solucion Griffith...

Espero ter sido útil de alguma forma.

T+


Oi, de novo.

Então, funcionou lindamente!!!!!!!!!!!!!!!!!
Essa última proposta (do "validators.py") é a solução do problema.

Agora eu só preciso resolver uns outros problemas (como fazer o plugin do imdb funcionar e etc) mas isso ja estou acostumada a resolver desde o ubuntu 12.04. Tem essas soluções no site de bugs do Griffith.
Lá tem inclusive essa solução do validators só que eu não consegui fazer o download do arquivo no tal do site "berlios", nem com reza brava.

Eu quero te agradecer muito por ter gastado seu tempo e esforço em  me ajudar.
E pela gentileza.
Valeu, Creto!!!!!!!!!

Creto

Olá novamente Daniela,

Se você olhar atentamente no link da minha mensagem anterior este aqui para ser mais especifico você vai encontrar as demais soluções para isso também, os procedimentos são parecidos com o que indiquei, copiar de lá e colar nos respectivos arquivos do Griffith, qualquer coisa diz ai que o fórum tenta te auxiliar.

T+