Я запускаю исходную версию web2py с виртуальной машины Ubuntu и Python 2.7. Я пытаюсь использовать библиотеку Paramiko для функциональности SSH, но следующий код выдает эту ошибку:
Код
from paramiko import client
Ошибка
Traceback (most recent call last):
File "/home/localadmin/scanme/gluon/restricted.py", line 227, in restricted
exec ccode in environment
File "/home/localadmin/scanme/applications/nmap/controllers/default.py", line 418, in <module>
File "/home/localadmin/scanme/gluon/globals.py", line 417, in <lambda>
self._caller = lambda f: f()
File "/home/localadmin/scanme/applications/nmap/controllers/default.py", line 50, in login
except paramiko.ssh_exception.AuthenticationException:
NameError: global name 'paramiko' is not defined
Что меня смущает, так это то, что импорт и использование библиотеки paramiko отлично работает в моей системе, когда я запускаю Python вне web2py.
Я думал, что все модули, доступные в моей локальной установке Python, должны были быть доступны в web2py при использовании исходной версии. Вот как я запустил веб-сервер из командной строки:
python2.7 web2py.py
Кто-нибудь знает, что может быть причиной этой проблемы? Стоит отметить, что я не нашел каталог «paramiko» в своей системе после установки библиотеки, как это было с другими модулями, работающими в web2py.
session.connection = ssh(credentials.vars.host_address, credentials.vars.username, credentials.vars.password)
и говорит ‹type 'exceptions.NameError'› глобальное имя 'ssh' не определено 30.06.2016