web-dev-qa-db-fra.com

Python Cryptography Error ne peut pas importer le nom certificate_transparency

essayer de faire fonctionner un serveur TCP Pymodbus et obtenir cette trace de pile ... à une perte totale ici, donc toute aide est appréciée. Merci!

Traceback (most recent call last):
File "Worrking_ModbusJ1939Bridge.py", line 12, in <module>
from pymodbus.server.async import StartTcpServer
File "build/bdist.linux-armv7l/Egg/pymodbus/server/async.py", line 18, in <module>
File "build/bdist.linux-armv7l/Egg/pymodbus/internal/ptwisted.py", line 5, in <module>
File "/usr/local/lib/python2.7/dist-packages/twisted/conch/manhole_ssh.py", line 14, in <module>
from twisted.conch.ssh import factory, session
File "/usr/local/lib/python2.7/dist-packages/twisted/conch/ssh/factory.py", line 18, in <module>
from twisted.conch.ssh import (_kex, transport, userauth, connection)
File "/usr/local/lib/python2.7/dist packages/twisted/conch/ssh/transport.py", line 345, in <module>
class SSHTransportBase(protocol.Protocol):
File "/usr/local/lib/python2.7/dist-packages/twisted/conch/ssh/transport.py", line 469, in SSHTransportBase
supportedCiphers = _getSupportedCiphers()
File "/usr/local/lib/python2.7/dist-packages/twisted/conch/ssh/transport.py", line 335, in _getSupportedCiphers
backend=default_backend(),
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/__init__.py", line 15, in default_backend
from cryptography.hazmat.backends.openssl.backend import backend
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/openssl/__init__.py", line 7, in <module>
from cryptography.hazmat.backends.openssl.backend import backend
File "/usr/local/lib/python2.7/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 16, in <module>
from cryptography import utils, x509
File "/usr/local/lib/python2.7/dist-packages/cryptography/x509/__init__.py", line 7, in <module>
from cryptography.x509 import certificate_transparency
ImportError: cannot import name certificate_transparency
3
Emerson

J'utilisais le pip 7 et j'ai eu le même problème. La mise à niveau vers pip 9 l'a résolu. Je ne suis pas sûr de la cause.

Via: https://github.com/micheloosterhof/cowrie/issues/618

2
José Ricardo

cela fonctionne pour moi (problèmes avec paramiko):

https://pypi.python.org/pypi/ctutlz/0.7.0

installation de pip --process-dependency-links ctutlz

1
Tomasz Zieba

Je tente de mettre à jour la cryptographie Python pour Solaris 11.4 en utilisant le système https://github.com/Oracle/solaris-userland/ build. Une mise à jour "simple" pour pip n'est pas une option pour moi, ce n'est pas comme ça qu'on fait les choses.

J'ai finalement trouvé la solution: j'avais mal construit le paquet.

La cryptographie 2.1.4 dépend de cffi> 1.7. Ces deux paquets ont new bits livrables par rapport aux versions que nous avons fournies. 

Faute de mettre à jour le manifeste du paquet pour suivre correctement les nouveaux fichiers, cffi et cryptographie ne peuvent pas importer les symboles dont dépendent les versions actuelles.

[Un très grand merci à Alex Gaynor dans # cryptography-dev qui m'a mis sur le bon chemin pour comprendre cela].

$ python2.7   
Python 2.7.14 (default, Jan 31 2018, 05:35:05) [C] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>> from cryptography.hazmat.bindings._openssl import ffi, lib
>>> from cryptography.x509 import certificate_transparency
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/vendor-packages/cryptography/x509/__init__.py", line 7, in <module>
    from cryptography.x509 import certificate_transparency
ImportError: cannot import name certificate_transparency

Si vous construisez une cryptographie et examinez ce qu'elle fournit, vous constaterez qu'il existe en fait un fichier (fourni avec Solaris sous la forme /usr/lib/python-$(PYVER)/vendor-packages/cryptography/x509/certificate_transparency.py). Si ce fichier ne se trouve pas dans le reste de la hiérarchie, vous obtenez exactement ceci ImportError. .

1
James McPherson

J'ai eu un problème similaire sous RHEL 6.7 x86_64 sous Python 2.7.8 avec une ancienne version de pip (1.4.1).

C’est parce que j’avais installé les versions "cp27m" plutôt que "cp27mu".

Avec l'ancienne version de pip 1.4.1, il ne s'est pas plaint d'installer les versions de cp27m.

Considérant que lors de la mise à jour de pip vers la version 9.0.3, la vraie erreur s'est crachée ... 

(bmcs2) bash-4.1 $ pip installer cffi-1.11.5-cp27-cp27m-manylinux1_x86_64.whl cffi-1.11.5-cp27-cp27m-manylinux1_x86_64.whl n’est pas une roue prise en charge sur cette plate-forme.

(bmcs2) bash-4.1 $ pip install cryptography-2.1.3-cp27-cp27m-manylinux1_x86_64.whl cryptographie-2.1.3-cp27-cp27m-manylinux1_x86_64.whl n'est pas une roue prise en charge sur cette plate-forme.

L'erreur "ImportError: impossible d'importer le nom certificate_transparency" a été résolue à l'aide des versions "cp27mu". Lors de l'utilisation de la version "cp27mu", les versions pip 1.4.1 et pip 9.0.3 fonctionnaient bien.

cffi-1.11.5-cp27-cp27m-manylinux1_x86_64.whl contre cffi-1.11.5-cp27-cp27mu-manylinux1_x86_64.whl

cryptographie-2.1.3-cp27-cp27m-manylinux1_x86_64.whl contre cryptographie-2.1.3-cp27-cp27mu-manylinux1_i686.whl

Plus d'infos ici: https://www.python.org/dev/peps/pep-0513/#ucs-2-vs-ucs-4-builds

0
TodayGuessWhat