question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

pysftp dependency is not being recognized

See original GitHub issue

I’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:closed
  • Created 7 years ago
  • Comments:29 (9 by maintainers)

github_iconTop GitHub Comments

3reactions
lukebranchcommented, Feb 16, 2017

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

2reactions
lukebranchcommented, Feb 15, 2017

@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.

Read more comments on GitHub >

github_iconTop Results From Across the Web

External dependency not met, PYSFTP module not ... - Odoo
Hello. I have been trying to install auto_backup module but each time i try to install it, it throws the error. "Unable to...
Read more >
Python Pysftp Error - Stack Overflow
I'm getting an error trying to connect to a SFTP server using pysftp. This should be straight forward enough but I get the...
Read more >
pysftp - PyPI
A simple interface to SFTP. The module offers high level abstractions and task based routines to handle your SFTP needs. Checkout the Cook...
Read more >
Cannot install pysftp - Raspberry Pi Forums
All 3 installs were successful. Looking at your output, it states "No package 'libffi' found". You can check to see if you have...
Read more >
Cook Book — pysftp 0.2.9 documentation
AgentKey ? no problem, just set the private_key equal to it. ... function clips the extra bits and hands you the file mode...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found