Mitmproxy non funziona in Python installato nell'ambiente JMP?Ho controllato con
jmputils.jpip('list')
mitmproxy è stato installato con successo

Ma non funziona nel codice Python.
Grazie!
Automazione e scriptingFinestreR: Mitmproxy non funziona in Python installato nell'ambiente JMP?In che modo non funziona? L'importazione di mitmproxy fallisce? In tal caso, prova a riavviare JMP e a vedere se ora è visibile a JMP. Altrimenti, che ne dici di un esempio? Cosa hai provato e perché non fa quello che ti aspetti?
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Nota per tutti: il pacchetto mitmproxy è un proxy web HTTPS/TLS Man-In-the-Middle per intercettare il traffico web. Presumo che il caso d'uso qui sia mitmproxy lanciato separatamente e l'uso di JMP e Python-API di mitmproxy per controllare il proxy da JMP.
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Sì, voglio usare questo mitmproxy per sostituire Selenium per l'acquisizione dei pacchetti.
Forse non ho impostato il server proxy del computer perché Python è scritto da GPT-4o.
Prima controllo.
Grazie Esperti!
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Ma il seguente codice PY funzionerà bene anche per altre persone che utilizzano Python in un ambiente non JMP.
Tuttavia, non sono mai riuscito a eseguire Python in un ambiente JMP. Anche i tentativi di installare diverse versioni di queste librerie sono falliti.
errore
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>PY
from pywinauto.application import Application
from pywinauto import timings
import pandas as pd
import time
import datetime
import os
import psutil
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Grazie Esperti!
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Anche i tentativi di installare versioni diverse di queste librerie sono falliti.
Come è stato menzionato un paio di volte in alcuni degli altri post di discussione Python, c'è un problema in JMP 18.0 nell'installazione di alcuni pacchetti. Se l'installazione fallisce a causa di un errore _socket cannot be found, questo è un problema noto. È stato risolto in 18.1, ma è necessario eseguire una disinstallazione di JMP 18.0 e un'installazione pulita di 18.1. L'aggiornamento/riparazione non sposta i file necessari.
La soluzione alternativa in 18.0 è andare nella directory di installazione di JMP, creare una directory DLLs\, spostare tutti i .pyd nella directory DLLs e alcune dll. Queste sono: libcrypto, libssl, libffi e sqlite3. Hanno numeri di versione nel nome. Sposta anche questi file nella directory DLLs. Questo dovrebbe risolvere il problema di installazione dovuto all'errore can't find _socket. pywinauto dovrebbe installarsi dopo questa correzione o reinstallando usando 18.1
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Ho provato a farlo sul mio computer e ho installato correttamente tutti i pacchetti, ma ricevo anche un messaggio di errore quando provo a eseguirlo da JMP.
TypeError: MetadataPathFinder.invalidate_caches() manca 1 argomento posizionale obbligatorio: 'cls'
La ricerca su quella stringa indica che si tratta di un errore di codifica all'interno del pacchetto. Vedo il comportamento, posso importare da Python autonomo e l'errore da JMP. Ma in questo caso sembra che l'ambiente, poiché è in esecuzione da Python incorporato, faccia sì che il pacchetto prenda un percorso di codice diverso. Potresti inviare un bug/problema al progetto.GitHub - pywinauto/pywinauto: automazione GUI di Windows con Python (basata su proprietà di testo) Tuttavia, pywinauto sembra essere un progetto abbandonato. Nessun commit da oltre 2 anni. Guardando il tracker dei problemi, sembra che ci siano anche problemi con l'esecuzione su Win 11. Uno dei miei colleghi sta lavorando a un progetto che utilizza l'automazione dell'interfaccia utente di Windows per aggiungere funzionalità alla nostra suite di test. Tuttavia, ci sono problemi significativi anche in C++ nel chiamare l'automazione dell'interfaccia utente dall'interno dell'applicazione che stai automatizzando. Anche questo potrebbe avere un effetto. È improbabile che l'autore (o gli autori) di pywinauto abbiano testato o provato l'esecuzione da Python incorporato.
Mi dispiace, sembra che l'esecuzione di pywinauto da JMP o da qualsiasi istanza Python incorporata non funzioni.
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Grazie Esperti!
Ho jmp 18.1 per win10.
R: Mitmproxy non funziona in Python installato nell'ambiente JMP?Se volessi installare Python separatamente, come posso fare in modo che la sua libreria utilizzi la libreria Python dell'ambiente JMP originale?
Grazie Esperti!
C:\Users\Administrator\AppData\Roaming\JMP\JMP\Python\Python311\Scripts
C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\venv\scripts