Ubuntu VM と Python 2.7 から web2py のソース バージョンを実行しています。SSH 機能に Paramiko ライブラリを使用しようとしていますが、次のコードでこのエラーが発生します。
コード
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
この問題の原因を知っている人はいますか? web2py で動作している他のモジュールの場合のように、ライブラリをインストールした後、自分のシステムに「paramiko」ディレクトリが見つからないことに注意してください。