Ubuntu Python"没有名为paramiko的模块"

时间:2015-03-11 15:51:46

标签: python ubuntu import paramiko

所以我试图在Ubuntu上使用Paramiko和Python 2.7,但是导入paramiko导致了这个错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named paramiko

由于我是Ubuntu的新手,因此本网站上的其他问题对我没有帮助。

以下是我运行以检查内容的一些重要命令:

sudo pip install paramiko
pip install paramiko
sudo apt-get install python-paramiko

Paramiko做了“安装”。这些是我用来“安装”paramiko的唯一命令。我是Ubuntu的新手,所以如果我需要运行更多命令,请将它们放在我身上。

which python
/usr/local/bin/python

python -c "from pprint import pprint; import sys; pprint(sys.path);"
['',
 '/usr/local/lib/python27.zip',
 '/usr/local/lib/python2.7',
 '/usr/local/lib/python2.7/plat-linux2',
 '/usr/local/lib/python2.7/lib-tk',
 '/usr/local/lib/python2.7/lib-old',
 '/usr/local/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/site-packages']

在python解释器中,我运行help("modules")并且Paramiko不在列表中。

两个paramiko文件夹位于usr/local/lib/python2.7/dist-packages

7 个答案:

答案 0 :(得分:11)

简短版本:您正在混合使用Ubuntu的Python(/usr/bin/python)打包版本以及本地构建和安装的版本(/usr/local/bin/python)。

长版:

  • 您使用apt-get install python-paramiko将Ubuntu的官方Paramiko软件包安装到/usr/lib/python2.7/dist-packages
  • 您使用(我假设)Ubuntu的pip版本,安装到/usr/local/lib/python2.7/dist-packages。 (见here。)
  • 您使用的是本地构建的Python版本,并且由于它是本地构建的,因此它使用/usr/local/lib/python2.7代替/usr/lib/python2.7,并且因为它没有Debian / Ubuntu自定义,它不会检查使用dist-packages

解决方案:您应该可以将/usr/local/lib/python2.7/dist-packages添加到/usr/local/bin/python sys.path,但由于您使用的是Ubuntu,因此最简单让Ubuntu为你做的工作:

  • 使用/ usr / bin / python而不是本地版本。
  • 尽可能使用Ubuntu软件包(即使用apt-get代替pip)。
  • 其余使用virtualenv(以便在Ubuntu打包和个人安装的模块之间保持清晰的分离)。

我甚至要卸载本地版本的Python并删除/usr/local/lib/python2.7,以确保不会发生进一步的不匹配。如果您不想那么激烈,那么您可以编辑$ PATH以将/usr/bin置于/usr/local/bin之前默认运行Python的系统版本。

答案 1 :(得分:4)

尝试从https://github.com/paramiko/paramiko下载zip文件并在解压缩的目录中运行此命令:

python setup.py install

答案 2 :(得分:0)

在python中还有另外两个用于添加模块的方法:

第一个:

  1. 下载包。
  2. 创建目录并将包粘贴到其中。
  3. 点击终端:
  4. export PYTHONPATH = $ PYTHONPATH:path_of_package
  5. 第二个:

    1. open python interpreter:
    2. import sys
    3. sys.path.insert(0, "path_of_package")

答案 3 :(得分:0)

尝试仅通过命令进行安装。

  1. 使用以下命令从git下载paramiko包:git clone https://github.com/paramiko/paramiko.git
  2. 转到解压缩的目录并运行export PYTHONPATH=$PYTHONPATH:<path_to_paramiko>
  3. 如果找不到libffi包,则运行以下命令:sudo apt-get install libffi6 libffi-dev如果没有正确安装python dev的头文件和静态库,则运行以下命令:sudo apt-get install python-dev
  4. 享受:)

答案 4 :(得分:0)

还请注意python的版本,如果错误是python3报告的,则安装python3的paramiko。

答案 5 :(得分:0)

如果您使用的是Python 3,请输入以下命令

$ sudo -H pip3 install paramiko --ignore-installed

答案 6 :(得分:-1)

尝试输入pi然后点击,这就是给你这个

:$ pi

pic piconv pidstat pinentry-curses ping6

command line

pic2graph pidof pinentry ping pinky

phpmyadmin

然后输入whereis pip3

$ whereis pip3

pip3:/usr/local/bin/pip3.6 / usr / local / bin / pip3

XG @ XX-ppmaster:/ XG /脚本/ pyth

$ sudo / usr / local / bin / pip3 install paramiko

这应该让你安装paramiko

有关python安装的更多信息

https://danieleriksson.net/2017/02/08/how-to-install-latest-python-on-centos/