mitmproxy は JMP 環境にインストールされた Python では動作しませんか?確認しました
jmputils.jpip('list')
mitmproxy が正常にインストールされました

しかし、Python コードでは機能しません。
ありがとう!
自動化とスクリプトウィンドウズRe: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?どのように動作しないのですか? import mitmproxy が失敗しますか? そうであれば、JMP を再起動して、JMP に表示されるかどうかを確認してください。 そうでなければ、例を挙げてみてはどうでしょうか? 何を試しましたか? 期待どおりに動作しないのはなぜですか?
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?全員への注意: mitmproxy パッケージは、Web トラフィックを傍受するための中間者 HTTPS/TLS Web プロキシです。ここでの使用例は、mitmproxy を個別に起動し、JMP と mitmproxy の Python-API を使用して JMP からプロキシを制御することを想定しています。
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?はい、パケットキャプチャ用の Selenium の代わりにこの mitmproxy を使用したいと思います。
おそらく、コンピュータのプロキシ サーバーを設定していないことが原因です。また、Python は GPT-4o によって記述されています。
まず確認します。
専門家の皆さん、ありがとう!
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?ただし、次の PY コードは、JMP 以外の環境で Python を使用する他のユーザーにとっても問題なく動作します。
しかし、JMP 環境で Python を実行することに成功したことはありません。これらのライブラリの異なるバージョンをインストールしようとしても失敗しました。
エラー
C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\__init__.py:71: UserWarning: Apply externally defined coinit_flags: 2
warnings.warn("Apply externally defined coinit_flags: {0}"
Traceback (most recent call last):
File "<STRING>", line 1, in <MODULE>
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\__init__.py", line 89, in <MODULE>
from . import findwindows
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\findwindows.py", line 42, in <MODULE>
from . import controls
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\controls\__init__.py", line 36, in <MODULE>
from . import uiawrapper # register "uia" back-end (at the end of uiawrapper module)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\controls\uiawrapper.py", line 47, in <MODULE>
from ..uia_defines import IUIA
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 181, in <MODULE>
pattern_ids = _build_pattern_ids_dic()
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
if hasattr(IUIA().ui_automation_client, cls_name):
^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 50, in __call__
cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\pywinauto\uia_defines.py", line 60, in __init__
self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\comtypes\client\_generate.py", line 153, in GetModule
return _create_friendly_module(tlib, modulename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\comtypes\client\_generate.py", line 218, in _create_friendly_module
_invalidate_import_caches()
File "C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\site-packages\comtypes\client\_generate.py", line 189, in _invalidate_import_caches
importlib.invalidate_caches()
File "importlib\__init__.py", line 70, in invalidate_caches
finder.invalidate_caches()
File "<FROZEN importlib._bootstrap_external="">", line 1409, in invalidate_caches
TypeError: MetadataPathFinder.invalidate_caches() missing 1 required positional argument: 'cls'</FROZEN></MODULE></MODULE></MODULE></MODULE></MODULE></MODULE></STRING>ピク
from pywinauto.application import Application
from pywinauto import timings
import pandas as pd
import time
import datetime
import os
import psutil
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?専門家の皆さん、ありがとう!
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?これらのライブラリの異なるバージョンをインストールしようとしても失敗しました。
他の Python ディスカッション投稿で何度か言及されているように、JMP 18.0 では一部のパッケージのインストールに問題があります。_socket が見つからないというエラーが原因でインストールが失敗する場合は、これは既知の問題です。18.1 では解決されていますが、JMP 18.0 をアンインストールして 18.1 をクリーン インストールする必要があります。更新/修復では必要なファイルは移動されません。
18.0 での回避策は、JMP インストール ディレクトリに移動して DLLs\ ディレクトリを作成し、すべての .pyd といくつかの dll を DLLs ディレクトリに移動します。これらは、libcrypto、libssl、libffi、sqlite3 です。名前にバージョン番号が含まれています。これらのファイルも DLLs ディレクトリに移動します。これにより、_socket エラーが見つからないためにインストールに失敗する問題が修正されます。pywinauto は、修正後または 18.1 を使用して再インストールすることでインストールされるはずです。
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?これを自分のマシンで試してみたところ、すべてのパッケージが正常にインストールされましたが、JMP から実行しようとするとエラー メッセージが表示されます。
TypeError: MetadataPathFinder.invalidate_caches() に必要な位置引数が 1 つありません: 'cls'
その文字列を検索すると、パッケージ内のコーディング エラーであることがわかります。動作は確認済みで、スタンドアロン Python からのインポートと、JMP からのエラーを実行できます。ただし、この場合は、組み込み Python 内から実行されているため、環境によってパッケージが異なるコード パスを取るようです。プロジェクトにバグ/問題を送信できます。GitHub - pywinauto/pywinauto: Windows GUI Automation with Python (based on text properties)ただし、pywinauto は放棄されたプロジェクトのようです。2 年以上コミットされていません。問題追跡ツールを見ると、Win 11 での実行に問題があるようです。同僚の 1 人が、Windows の UI Automation を使用して独自のテスト スイートに機能を追加するプロジェクトに取り組んでいます。ただし、自動化しているアプリケーション内から UI Automation を呼び出すと、C++ でも重大な問題が発生します。これも影響している可能性があります。pywinauto の作成者が組み込み Python 内からテストまたは実行を試みた可能性は低いです。
申し訳ありませんが、JMP 内または埋め込み Python インスタンスから pywinauto を実行すると、行き止まりになるようです。
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?専門家の皆さん、ありがとう!
私はWin10用のJMP18.1です。
Re: mitmproxy は JMP 環境にインストールされた Python では動作しませんか?Python を別途インストールする場合、そのライブラリで元の JMP 環境の Python ライブラリを使用するにはどうすればよいでしょうか?
専門家の皆さん、ありがとう!
C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\Scripts
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\venv\scripts