Impossibile installare il modulo

Bug #905217 reported by Lapresa
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenERP Addons by Didotech.com
Invalid
High
Unassigned

Bug Description

ho zippato la cartella del src e provato ad importare in Openerp 6.

Errore:

Traceback (most recent call last):
  File "/opt/openerp/server/bin/netsvc.py", line 489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth, params)
  File "/opt/openerp/server/bin/service/web_services.py", line 599, in dispatch
    res = fn(db, uid, *params)
  File "/opt/openerp/server/bin/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/opt/openerp/server/bin/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/opt/openerp/server/bin/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/opt/openerp/server/bin/addons/base/module/wizard/base_module_upgrade.py", line 98, in upgrade_module
    _db, pool = pooler.restart_pool(cr.dbname, update_module=True)
  File "/opt/openerp/server/bin/pooler.py", line 60, in restart_pool
    return get_db_and_pool(db_name, force_demo, status, update_module=update_module)
  File "/opt/openerp/server/bin/pooler.py", line 39, in get_db_and_pool
    addons.load_modules(db, force_demo, status, update_module)
  File "/opt/openerp/server/bin/addons/__init__.py", line 883, in load_modules
    processed_modules.extend(load_module_graph(cr, graph, status, report=report, skip_modules=processed_modules))
  File "/opt/openerp/server/bin/addons/__init__.py", line 716, in load_module_graph
    register_class(package.name)
  File "/opt/openerp/server/bin/addons/__init__.py", line 456, in register_class
    zimp.load_module(m)
  File "/opt/openerp/server/bin/addons/product_metel.zip/product_metel/__init__.py", line 35, in <module>
  File "/opt/openerp/server/bin/addons/product_metel.zip/product_metel/wizard/__init__.py", line 23, in <module>
  File "/opt/openerp/server/bin/addons/product_metel.zip/product_metel/wizard/product_metel_import.py", line 32, in <module>
ImportError: No module named product_metel.utils

Revision history for this message
Marco-jem (marco-jem) wrote :

Ciao!

CAUSA DEL PROBLEMA
Il problema è probabilmente dovuto al fatto che la directory dove hai installato gli addons di OpenERP non è nel Python path, di solito succede quando installi gli addons in una directory diversa da openerp6/bin/addons, infatti OpenERP ti permette di impostare nel file di configurazione la directory di installazione degli addons, purtroppo non si occupa anche di impostare il path di ricerca dei pacchetti di Python.

DESCRIZIONE DETTAGLIATA DEL PROBLEMA
Perchè questo è un problema per l'addon Metel?
E' un problema perchè Metel è strutturato a sua volta in pacchetti al suo interno, quelli che ci interessano sono product_metel.utils e product_metel.wizard, se un modulo di product_metel.wizard importa un modulo di product_metel.utils (che è di fatto quello che avviene) Python deve essere informato di dove andare a cercare il pacchetto product_metel ....cambiando la directory degli addons di OpenERP Python non riesce più a trovare il modulo da importare.
In altri addons di OpenERP il cambio della directory non è un problema perchè gli import riguardano solo moduli che sono nello stesso pacchetto di chi fa l'import o in pacchetti da esso discendenti, qundi quando fai l'import di fatto vai a specificare il path comleto al modulo da importare. La tipologia di import appena descritta è facile da gestire per Python (parti dalla posizione corrente del modulo e scendi nei sotto pacchetti fino ad arrivare alla meta) e non crea problemi.

SOLUZIONE
Invece di cambiare la directory degli addons cambiando il percorso nel file di configurazione di OpenERP ti suggerisco di rinominare la directory originale degli addons in addons-orig e di creare al suo posto un link simbolico alla nuova directory degli addons, quindi openerp/bin/addons sarà di fatto un link che punta ad un'altra directory ....quella che contiene i tuoi addons.

Fammi sapere se così il problema si risolve!

Changed in didotech-openerp-addons:
status: New → In Progress
importance: Undecided → High
Sergio Corato (icsergio)
Changed in didotech-openerp-addons:
status: In Progress → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.