gpt4 book ai didi

python-3.x - ImportError:没有名为传输的模块(Paramiko,Python 3.2.5)

转载 作者:行者123 更新时间:2023-12-02 01:59:12 25 4
gpt4 key购买 nike

我安装了 PyCrypto 和 Paramiko(在它们各自的目录中)

python3 setup.py install

并且都安装成功。但是,当我尝试
import paramiko 

在 3.2.5 解释器中,我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/paramiko/__init__.py", line 64, in <module>
from transport import SecurityOptions, Transport
ImportError: No module named transport

我不知道为什么会这样,因为我检查了文件夹和 transport.py模块在那里。为什么会有 ImportError ?

最佳答案

看来 Paramiko 正在尝试相对导入,在 Python 3 中不再以这种形式识别。见 the changes in Python 3 .
Paramiko 中的导入语句应该是其中之一

from .transport import SecurityOptions, Transport

(注意前导点),或
from paramiko.transport import SecurityOptions, Transport

您可以修复 paramiko 源代码,或者作为解决方法,您可以添加 /Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/paramiko给您的 PYTHONPATH .两者都不是优选的。

您是否运行了 2to3运行前的工具 python3 setup.py install ?不过,我不确定这是否能解决这个问题,因为该工具可能无法以此处使用的方式区分相对导入或绝对导入。

一定要检查 Paramiko 论坛(如果有的话)并提交一个针对 Paramiko 的错误,以实现 Python 3 的兼容性。

编辑

看来你已经做了 file a bug report .

关于python-3.x - ImportError:没有名为传输的模块(Paramiko,Python 3.2.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18179156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com