ModuleNotFoundError: при использовании fab2 python нет модуля с именем «paramiko.auth_strategy»Python

Программы на Python
Anonymous
ModuleNotFoundError: при использовании fab2 python нет модуля с именем «paramiko.auth_strategy»

Сообщение Anonymous »

Я пытаюсь выполнить задачу Python с помощью fab. Я установил fab2 для python3 и пытаюсь использовать его для запуска задачи в venv. К сожалению, использование fab2 продолжает выдавать мне эту ошибку:

Код: Выделить всё

(venv) My-MacBook-Pro-2:mypath myuser$ fab2
/mypath/venv/lib/python3.12/site-packages/paramiko/pkey.py:82: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from this module in 48.0.0.
"cipher": algorithms.TripleDES,
/mypath/venv/lib/python3.12/site-packages/paramiko/transport.py:253: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from this module in 48.0.0.
"class": algorithms.TripleDES,
/mypath/fabfile.py:335: SyntaxWarning: "is" with 'str' literal. Did you mean "=="?
if completeSql is 'Y':
Traceback (most recent call last):
File "/mypath/venv/bin/fab2", line 8, in 
sys.exit(program.run())
^^^^^^^^^^^^^
File "/mypath/venv/lib/python3.12/site-packages/invoke/program.py", line 387, in run
self.parse_collection()
File "/mypath/venv/lib/python3.12/site-packages/invoke/program.py", line 479, in parse_collection
self.load_collection()
File "/mypath/venv/lib/python3.12/site-packages/fabric2/main.py", line 93, in load_collection
super().load_collection()
File "/mypath/venv/lib/python3.12/site-packages/invoke/program.py", line 716, in load_collection
module, parent = loader.load(coll_name)
^^^^^^^^^^^^^^^^^^^^^^
File "/mypath/venv/lib/python3.12/site-packages/invoke/loader.py", line 91, in load
spec.loader.exec_module(module)
File "", line 995, in exec_module
File "", line 488, in _call_with_frames_removed
File "/mypath/fabfile.py", line 1, in 
from fabric.api import env,hide,cd,settings,execute,task,runs_once, local, run, parallel, sudo
File "/mypath/venv/lib/python3.12/site-packages/fabric/api.py", line 10, in 
from fabric.context_managers import (cd, hide, settings, show, path, prefix,
File "/mypath/venv/lib/python3.12/site-packages/fabric/context_managers.py", line 27, in 
from fabric.state import output, win32, connections, env
File "/mypath/venv/lib/python3.12/site-packages/fabric/state.py", line 9, in 
from fabric.network import HostConnectionCache, ssh
File "/mypath/venv/lib/python3.12/site-packages/fabric/network.py", line 14, in 
from fabric.auth import get_password, set_password
File "/mypath/venv/lib/python3.12/site-packages/fabric/auth.py", line 6, in 
from paramiko.auth_strategy import (
ModuleNotFoundError: No module named 'paramiko.auth_strategy'
Но когда я пытаюсь установить paramiko, я получаю:

Код: Выделить всё

$ pip install paramiko
Requirement already satisfied: paramiko in ./venv/lib/python3.12/site-packages (2.12.0)
Requirement already satisfied: bcrypt>=3.1.3 in ./venv/lib/python3.12/site-packages (from paramiko) (4.2.0)
Requirement already satisfied: cryptography>=2.5 in ./venv/lib/python3.12/site-packages (from paramiko) (43.0.0)
Requirement already satisfied: pynacl>=1.0.1 in ./venv/lib/python3.12/site-packages (from paramiko) (1.5.0)
Requirement already satisfied: six in ./venv/lib/python3.12/site-packages (from paramiko) (1.16.0)
Requirement already satisfied: cffi>=1.12 in ./venv/lib/python3.12/site-packages (from cryptography>=2.5->paramiko) (1.16.0)
Requirement already satisfied: pycparser in ./venv/lib/python3.12/site-packages (from cffi>=1.12->cryptography>=2.5->paramiko) (2.22)
Я не уверен, связано ли это с моим Python или Fab. Моя версия Python такая:

Код: Выделить всё

$ python
Python 3.12.4 (main, Jun  6 2024, 18:26:44) [Clang 15.0.0 (clang-1500.3.9.4)] on darwin
и я все запускаю на venv. Я также использую fab2 вместо fab, потому что fab продолжал выдавать мне ошибку ModuleNotFoundError: нет модуля с именем «fabric.api», и я не мог найти другого решения. Любая информация будет очень полезна!

Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-fab2-p

Вернуться в «Python»