pysftp.CnOpts () сообщает «Ошибка импорта: ошибка загрузки DLL: указанная процедура не найдена» - PullRequest
0 голосов
/ 07 февраля 2019

Я использую библиотеку Python 3.7.0 pysftp версии 0.2.9

Я не знаю, почему всякий раз, когда я запускаю приведенную ниже команду, у меня будет ошибка загрузки DLL.Это очень раздражает, так как я не могу найти простой способ получить sftp на моем удаленном сервере, используя python

** >>> import pysftp

cnopts= pysftp.CnOpts () **

ImportError: Ошибка загрузки DLL: указанная процедура не найдена.

(base) C: \ Users\ User> python Python 3.7.0 (по умолчанию, 28 июня 2018 г., 08:04:48) [MSC v.1912 64 бит (AMD64)] :: Anaconda, Inc. на win32 Тип "help", "copyright", "кредиты "или" лицензия "для получения дополнительной информации.

import pysftp cnopts = pysftp.CnOpts () Traceback (последний вызов был последним): файл" ", строка 1, вФайл "C: \ Users \ Пользователь \ Anaconda3 \ lib \ site-packages \ pysftp__init __. Py", строка 54, в init self.hostkeys.load (knownhosts) Файл "C: \ Users \ User \Anaconda3 \ lib \ site-packages \ paramiko \ hostkeys.py ", строка 97, в загрузке e = HostKeyEntry.from_line (line, lineno) Файл" C: \ Users \ Пользователь \ Anaconda3 \ lib \ site-packages \ paramiko \ hostkeys ".py ", строка 360, ключ from_line = ECDSAKey (data = decodebytes (ключ), validate_point = False) Файл "C: \ Users \ User \ Anaconda3 \ lib \ site-packages \ paramiko \ ecdsakey.py", строка 168, в init self.verifying_key = числа.public_key (backend = default_backend ()) Файл "C: \ Users \ Пользователь \ Anaconda3 \ lib \ site-packages \ cryptography \ hazmat \ backends__init __. py", строка 15, в default_backend из cryptography.hazmat.backends.openssl.backend importбэкэнд-файл "C: \ Users \ User \ Anaconda3 \ lib \ site-packages \ cryptography \ hazmat \ backends \ openssl__init __. py", строка 7, из cryptography.hazmat.backends.openssl.backend, импортирует бэкэнд-файл "C: \"Users \ User \ Anaconda3 \ lib \ site-packages \ cryptography \ hazmat \ backends \ openssl \ backend.py ", строка 62, из cryptography.hazmat.bindings.openssl, импортирующая привязку Файл" C: \ Users \ User \ Anaconda3 \ "lib \ site-packages \ cryptography \ hazmat \ bindings \ openssl \ binding.py ", строка 14, из файла cryptography.hazmat.bindings._openssl, импорт ffi, lib ** ImportError: сбой загрузки DLL: указанная процедура не найдена,**

1 Ответ

0 голосов
/ 08 февраля 2019

Со мной произошла та же проблема, похоже, проблема с библиотекой криптографии, переустановка исправила ее для меня.Вы можете переустановить его, используя pip:

pip install cryptography --force-reinstall
...