首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 6库的导入问题

Python 6库的导入问题
EN

Stack Overflow用户
提问于 2016-06-28 10:49:41
回答 1查看 964关注 0票数 4

在我的虚拟环境中,我有很多库使用6作为依赖项,但是paramiko和python会引发这个导入错误:

代码语言:javascript
复制
ERROR:paramiko.transport:Unknown exception: cannot import name urllib_parse
ERROR:paramiko.transport:Traceback (most recent call last):
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/paramiko/transport.py", line 1772, in run
ERROR:paramiko.transport:    self.kex_engine.parse_next(ptype, m)
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/paramiko/kex_group1.py", line 75, in parse_next
ERROR:paramiko.transport:    return self._parse_kexdh_reply(m)
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/paramiko/kex_group1.py", line 111, in _parse_kexdh_reply
ERROR:paramiko.transport:    self.transport._verify_key(host_key, sig)
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/paramiko/transport.py", line 1617, in _verify_key
ERROR:paramiko.transport:    key = self._key_info[self.host_key_type](Message(host_key))
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/paramiko/rsakey.py", line 58, in __init__
ERROR:paramiko.transport:    ).public_key(default_backend())
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/hazmat/backends/__init__.py", line 35, in default_backend
ERROR:paramiko.transport:    _default_backend = MultiBackend(_available_backends())
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/hazmat/backends/__init__.py", line 22, in _available_backends
ERROR:paramiko.transport:    "cryptography.backends"
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
ERROR:paramiko.transport:    module = __import__(self.module_name, fromlist=['__name__'], level=0)
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/hazmat/backends/openssl/__init__.py", line 7, in <module>
ERROR:paramiko.transport:    from cryptography.hazmat.backends.openssl.backend import backend
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/hazmat/backends/openssl/backend.py", line 15, in <module>
ERROR:paramiko.transport:    from cryptography import utils, x509
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/x509/__init__.py", line 7, in <module>
ERROR:paramiko.transport:    from cryptography.x509.base import (
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/x509/base.py", line 15, in <module>
ERROR:paramiko.transport:    from cryptography.x509.extensions import Extension, ExtensionType
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/x509/extensions.py", line 22, in <module>
ERROR:paramiko.transport:    from cryptography.x509.general_name import GeneralName, IPAddress, OtherName
ERROR:paramiko.transport:  File "/.../lib/python2.7/site-packages/cryptography/x509/general_name.py", line 15, in <module>
ERROR:paramiko.transport:    from six.moves import urllib_parse
ERROR:paramiko.transport:ImportError: cannot import name urllib_parse

我通过互联网想办法解决这个问题而不解决它。

我已经尝试过这些步骤:

  • 重新安装任何涉及的库
  • 重新安装虚拟主机
  • 尝试了几个旧的六个版本

这些是库的版本:

  • cryptography==1.4
  • keystoneauth1==2.8.0
  • paramiko==2.0.1
  • python-keystoneclient==3.1.0
  • ==3.0.0
  • six==1.10.0
  • urllib3==1.16

在这些Python版本中,我也遇到了同样的问题:

  • Python 2.7.11+ ->Ubuntu16.04
  • Python 2.7.10 -> Ubuntu 15.10

如果我试着

代码语言:javascript
复制
from six.moves import urllib_parse

在Python中,它正确工作。

你有什么想法吗?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 18:28:04

试着把paramiko的评级降到1.16.0。对我来说这是个解决方案。祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38074156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档