pysftp dependency is not being recognized
See original GitHub issueI’ve cloned the github repository into my Odoo machine and added the correct dependency on odoo-server.conf file, but when I click “Update modules list” on the application, I got the following message:
Traceback (most recent call last): File “/opt/odoo/openerp/http.py”, line 544, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File “/opt/odoo/openerp/http.py”, line 581, in dispatch result = self._call_function(**self.params) File “/opt/odoo/openerp/http.py”, line 317, in _call_function return checked_call(self.db, *args, **kwargs) File “/opt/odoo/openerp/service/model.py”, line 118, in wrapper return f(dbname, *args, **kwargs) File “/opt/odoo/openerp/http.py”, line 314, in checked_call return self.endpoint(*a, **kw) File “/opt/odoo/openerp/http.py”, line 810, in __call__ return self.method(*args, **kw) File “/opt/odoo/openerp/http.py”, line 410, in response_wrap response = f(*args, **kw) File “/opt/odoo/addons/web/controllers/main.py”, line 948, in call_button action = self._call_kw(model, method, args, {}) File “/opt/odoo/addons/web/controllers/main.py”, line 936, in _call_kw return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs) File “/opt/odoo/openerp/api.py”, line 268, in wrapper return old_api(self, *args, **kwargs) File “/opt/odoo/openerp/api.py”, line 439, in old_api result = new_api(recs, *args, **kwargs) File “/opt/odoo/openerp/api.py”, line 443, in new_api result = [method(rec, *args, **kwargs) for rec in self File “/opt/odoo/openerp/addons/base/module/wizard/base_module_update.py”, line 15, in update_module self.updated, self.added = self.env[‘ir.module.module’].update_list() File “/opt/odoo/openerp/api.py”, line 266, in wrapper return new_api(self, *args, **kwargs) File “/opt/odoo/openerp/api.py”, line 508, in new_api result = method(self._model, cr, uid, *args, **old_kwargs) File “/opt/odoo/openerp/addons/base/module/module.py”, line 651, in update_list handler.load_addons() File “/opt/odoo/openerp/http.py”, line 1317, in load_addons m = __import__(‘openerp.addons.’ + module) File “/opt/odoo/openerp/modules/module.py”, line 80, in load_module mod = imp.load_module(‘openerp.addons.’ + module_part, f, path, descr) File “/opt/odoo/auto_backup/auto_backup/__init__.py”, line 23, in <module> import backup_scheduler File “/opt/odoo/auto_backup/auto_backup/backup_scheduler.py”, line 33, in <module> raise ImportError(‘This module needs pysftp to automaticly write backups to the FTP through SFTP. Please install pysftp on your system. (sudo pip install pysftp)’) ImportError: This module needs pysftp to automaticly write backups to the FTP through SFTP. Please install pysftp on your system. (sudo pip install pysftp)
Then I typed sudo pip install pysftp
in the terminal and I got
Requirement already satisfied (use --upgrade to upgrade): pysftp in /usr/local/lib/python2.7/dist-packages Requirement already satisfied (use --upgrade to upgrade): paramiko>=1.17 in /usr/local/lib/python2.7/dist-packages (from pysftp) Cleaning up…
I even tryed to type sudo pip install pysftp --upgrade
but I got
Requirement already up-to-date: pysftp in /usr/local/lib/python2.7/dist-packages Requirement already up-to-date: paramiko>=1.17 in /usr/local/lib/python2.7/dist-packages (from pysftp) Cleaning up…
Could you help me on that, please?
Issue Analytics
- State:
- Created 7 years ago
- Comments:29 (9 by maintainers)
FWIW on another instance i’ve run into the following issue while attempting this again from another web hosting company:
Traceback (most recent call last): File “/usr/bin/pip”, line 5, in <module> from pkg_resources import load_entry_point File “/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py”, line 70, in <module> import packaging.version ImportError: No module named packaging.version
I have resolved it using the following method (as root user): apt-get purge -y python-pip wget https://bootstrap.pypa.io/get-pip.py python ./get-pip.py apt-get install python-pip
thanks to the suggestions on this blog: https://odedrabhavesh.blogspot.hk/2017/02/importerror-no-module-named.html
@wangdaze ,
I haven’t encountered your specific issue personally, however I believe it is still due to missing dependencies on your system. Try removing pysftp first and then do this:
sudo apt-get install -y build-essential libssl-dev libffi-dev python-dev
then reinstall pysftp and see if you still encounter the same issues. I’m pretty sure that specific error is related to the build-essentials dependency.