所以我试图在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
。
答案 0 :(得分:11)
简短版本:您正在混合使用Ubuntu的Python(/usr/bin/python
)打包版本以及本地构建和安装的版本(/usr/local/bin/python
)。
长版:
apt-get install python-paramiko
将Ubuntu的官方Paramiko软件包安装到/usr/lib/python2.7/dist-packages
。pip
版本,安装到/usr/local/lib/python2.7/dist-packages
。 (见here。)/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为你做的工作:
apt-get
代替pip
)。我甚至要卸载本地版本的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中还有另外两个用于添加模块的方法:
第一个:
第二个:
import sys
sys.path.insert(0, "path_of_package")
答案 3 :(得分:0)
尝试仅通过命令进行安装。
git clone https://github.com/paramiko/paramiko.git
export PYTHONPATH=$PYTHONPATH:<path_to_paramiko>
sudo apt-get install libffi6 libffi-dev
如果没有正确安装python dev的头文件和静态库,则运行以下命令:sudo apt-get install python-dev
享受:)
答案 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/