2013-08-01 4 views
1

Я работаю над модулем, для которого я использую модуль tally_integrator openerp. после установки преуспевающей, когда я пытаюсь импортировать данные индикаторный я получаю следующее сообщение об ошибкеИмпорт данных Tally в Openerp

Client Traceback (most recent call last): 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 180, in dispatch 
    response["result"] = method(controller, self, **self.params) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1052, in call_button 
    action = self.call_common(req, model, method, args, domain_id, context_id) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 996, in call_common 
    return self._call_kw(req, model, method, args, {}) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1010, in _call_kw 
    return getattr(req.session.model(model), method)(*args, **kwargs) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py", line 250, in proxy 
    args, kw) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py", line 117, in proxy 
    result = self.connector.send(self.service_name, method, *args) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 608, in send 
    raise xmlrpclib.Fault(openerp.tools.exception_to_unicode(e), formatted_info) 


Server Traceback (most recent call last): 
    File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 593, in send 
    return openerp.netsvc.dispatch_rpc(service_name, method, args) 
    File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 360, in dispatch_rpc 
    result = ExportService.getService(service_name).dispatch(method, params) 
    File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 586, in dispatch 
    res = fn(db, uid, *params) 
    File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 186, in execute_kw 
    return self.execute(db, uid, obj, method, *args, **kw or {}) 
    File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 129, in wrapper 
    return f(self, dbname, *args, **kwargs) 
    File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 195, in execute 
    res = self.execute_cr(cr, uid, obj, method, *args, **kw) 
    File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 183, in execute_cr 
    return getattr(object, method)(cr, uid, *args, **kw) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/tally_integrator/wizard/tally_connection.py", line 142, in tally_main 
    _processData(s) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/tally_integrator/wizard/tally_connection.py", line 124, in _processData 
    f = self.createTempFile(s) 
    File "/usr/lib/pymodules/python2.7/openerp/addons/tally_integrator/wizard/tally_connection.py", line 106, in createTempFile 
    f = open('temp.xml','w') 
IOError: [Errno 13] Permission denied: 'temp.xml' 

Пожалуйста, дайте мне знать, что эта ошибка я изменил разрешение следующего каталога /usr/lib/pymodules/python2.7/openerp

, но я все еще получаю эту ошибку. Пожалуйста, помогите мне решить эту проблему.

ответ

0

С риском заявить очевидное, у вас нет прав на запись для этого местоположения. Поскольку пути нет, я предполагаю, что он будет открыт в вашем текущем рабочем каталоге. Сделайте ps -ef, чтобы получить свой PID, а затем запустите ls -ld /proc/PID/cwd - это покажет вам текущий рабочий каталог процесса, а затем проверит биты записи и пользователь/группу в каталоге.

+0

Я уже установил разрешение с помощью команды «chmod -R 777 openerp». Но я все еще не могу получить данные из таблицы. –

+0

Prashant, это моя точка. Я не думаю, что файл создается в этом месте, поэтому вам нужно выяснить, где именно создается файл. BTW очень осторожно занимаюсь рекурсивным chmod 777 в Linux-системе, вы можете сломать это. –

2

при условии, что вы сделали установку OpenERP книгой для любого рода разрешения отказано ошибки на в виде:

OSError: [Errno 13] Permission denied: '/usr/lib/pymodules/python2.7/openerp/addons/etl' 

Общее решение по мне:

cd /usr/lib/pymodules/python2.7 
chown -R openerp: openerp 

Команда chown предназначена для изменения права собственности на папку openerp под /usr/lib/pymodules/python2.7 пользователю openerp. Это пользователь, с которым должен работать ваш процесс openenerp-server.

Я работаю на openerp около 2 дней. Я еще не эксперт.