Impossibile installare il modulo
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/
result = ExportService.
File "/opt/openerp/
res = fn(db, uid, *params)
File "/opt/openerp/
return f(self, dbname, *args, **kwargs)
File "/opt/openerp/
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/opt/openerp/
return getattr(object, method)(cr, uid, *args, **kw)
File "/opt/openerp/
_db, pool = pooler.
File "/opt/openerp/
return get_db_
File "/opt/openerp/
addons.
File "/opt/openerp/
processed_
File "/opt/openerp/
register_
File "/opt/openerp/
zimp.
File "/opt/openerp/
File "/opt/openerp/
File "/opt/openerp/
ImportError: No module named product_metel.utils
Related branches
Changed in didotech-openerp-addons: | |
status: | In Progress → Invalid |
Ciao!
CAUSA DEL PROBLEMA 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.
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/
DESCRIZIONE DETTAGLIATA DEL PROBLEMA 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.
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_
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!