这是在 Windows 8 PC 上。
我使用了 MobApt 包管理器,它找到了 paramiko V2.4.1 并安装了它,据我所知没有任何抱怨,但是当我尝试导入 paramiko 时,我看到了以下内容:
[paulb.paulb-desktop] ➤ python3
Python 3.4.3 (default, May 5 2015, 17:04:32)
[GCC 4.9.2] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import paramiko
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'paramiko'
>>>
其他导入工作正常:
>>> import math
>>>
如果我在脚本中使用它,它同样会失败:
[paulb.paulb-desktop] ➤ ./ssh_test.py
Traceback (most recent call last):
File "./ssh_test.py", line 3, in <module>
import paramiko
ImportError: No module named 'paramiko'
有人能给我指出正确的方向吗?
编辑1:
I haven't rebooted my system after the installation, although I have exited and restarted mobaXterm. I'm currently running a long duration test, so not too convenient to reboot it at present.
我尝试了另一个(随机)包,bugzilla,我注意到它导致安装请求,并且我也无法导入请求,所以这个问题可能与 paramiko 无关。
编辑2:
重启电脑也没用
编辑 3:我发现了这个https://www.betteridiot.tech/blog/pop/betterblog/2018/9/python-on-mobaxterm
这给了我一个可行的但很麻烦的解决方法。链接显示了如何让 mobaXterm 使用 Anaconda Python。我已经以本机方式使用 Anaconda,以便能够访问额外的软件包,例如 numpy 和 matplotlib。通过建议的更改,我现在可以在 mobaXterm 终端中使用这些软件包,而不需要使用位于 Windows cmd 窗口中的 Anaconda Prompt。
保罗
答案1
我对 mobaxterm 一无所知,但我进行的第一次搜索表明它可能随 Python2 而不是 Python3 一起提供。必须为系统上的每个 Python 版本安装 Python 模块。许多包管理器都不能很好地处理这个问题。
尝试明确调用 python2,然后查看是否import paramiko
有效。