問題タブ [secure-crt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2958 参照

python-3.x - ソケットという名前のモジュールがありません

SecureCRT のログオン スクリプトでソケット モジュールを使用しようとしています。コマンド ラインから実行すると、スクリプトは完全に実行されますが、SecureCRT を介して実行しようとすると、ソケット モジュールがないと表示されます。Python 3.7 を使用しており、ソケットがライブラリにあることを確認しました。私のライブラリもパスにマップされています。

実行中のスクリプトは次のとおりです。

コマンド ラインから実行すると完全に動作しますが、crt 内で実行すると、socket という名前のモジュールはありません (_socket という名前のモジュールはありません)。これに似た投稿があるのを見ましたが、まだ私を助けることができたものはありません.

編集#1

python が path システム変数にマップされる方法は次のとおりです。

ここに画像の説明を入力

編集#2

バージョン 3.7 の _socket.py と socket.py をスクリプトと同じディレクトリに移動しようとしましたが、それでもエラーが発生します。edit*もsocket.cpython-37.pyc

編集#3

これはログオン スクリプト (サーバーへの接続が確立されたときに実行される) であるため、ローカル マシンではなく、接続先のサーバーでソケット モジュールを探しているのではないでしょうか? スクリプト自体はローカル マシン上にあります。

編集#4:ログオンスクリプトではなくコマンドラインから

編集#5

これは、SecureCRT アプリケーション内のスクリプトとして実行できました。

いくつかの行がこのファイルを参照しています。

これにより、彼らはバージョン 2.7 を使用していると思われます。vpython27.zip「socket」で検索したら、socket.pycSocketServer.pycしか出てきませんでした。socket.pyこれは、バージョン 2.7 のまたはその他の依存関係を見つけてそこに移動したいということですか?

編集 #6 : 開発者 (VanDyke) からの説明

編集#7:これがVanDykeが私が探していたデータを取得することを提案した方法です

このソリューションは、私の環境ではうまく機能します。