我正在从Ubuntu VM和Python 2.7运行web2py的源代码版本。我尝试使用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
让我感到困惑的是,当我在web2py之外运行Python时,导入和使用paramiko库在我的系统上运行得非常好。
我认为在使用源版本时,本地Python安装中可用的所有模块都应该在web2py中可用。这就是我从命令行启动Web服务器的方式:
python2.7 web2py.py
有谁知道可能导致此问题的原因?值得注意的是,我还没有找到一个&#34; paramiko&#34;安装库后我的系统上的目录就像我在其他模块中使用web2py一样。
答案 0 :(得分:2)
您的导入声明是:
from paramiko import client
但是在你的代码中,你有:
except paramiko.ssh_exception.AuthenticationException
要引用paramiko
,您必须将其导入:
import paramiko