Ubuntu 14.04: ImportError: No module named client
Ubuntu 14.04: ImportError: No module named client
我试图在我的 Python 2.7 中使用 Paramiko,但我无法在我的脚本中使用它。
我也安装所有包
sudo pip install paramiko
pip install paramiko
sudo apt-get install python-paramiko
但是没用
查看我的脚本
#!/usr/bin/python
#
from paramiko.client import SSHClient
import paramiko
client = SSHClient
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("192.168.1.60")
stdin, stdout, stderr = client.exec_command("ls -la")
if stderr.channel.recv_exit_status() != 0:
print stderr.channel.recv_exit_status()
print stderr.read()
else:
print stdout.read()
它returns
vitor@vitor-pc:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py
Traceback (most recent call last):
File "paramiko.py", line 4, in <module>
from paramiko.client import SSHClient
File "/home/vitor/Linux/Python/Arquivos de Configuração/Paramiko/paramiko.py", line 4, in <module>
from paramiko.client import SSHClient
ImportError: No module named client
我也尝试使用这个 并删除我的 /usr/local/lib/python2.7 但没有任何改变。
这个错误只出现在Ubuntu?还是我的代码有误?
问题来了
vitor@vitor-pc:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py
您已将自己的脚本命名为 paramiko.py
,因此 python 认为您自己的脚本是可以找到 'paramiko' 模块的地方。但事实并非如此。只需将您的文件重命名为其他名称即可。
python中还有另外两种添加模块的方法:
第一个:
- 下载包。
- 创建目录并将包粘贴到其中。
- 点击终端:
- 导出 PYTHONPATH=$PYTHONPATH:path_of_package
第二个:
- 打开python解释器:
import sys
sys.path.insert(0, "path_of_package")
我试图在我的 Python 2.7 中使用 Paramiko,但我无法在我的脚本中使用它。
我也安装所有包
sudo pip install paramiko
pip install paramiko
sudo apt-get install python-paramiko
但是没用
查看我的脚本
#!/usr/bin/python
#
from paramiko.client import SSHClient
import paramiko
client = SSHClient
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect("192.168.1.60")
stdin, stdout, stderr = client.exec_command("ls -la")
if stderr.channel.recv_exit_status() != 0:
print stderr.channel.recv_exit_status()
print stderr.read()
else:
print stdout.read()
它returns
vitor@vitor-pc:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py
Traceback (most recent call last):
File "paramiko.py", line 4, in <module>
from paramiko.client import SSHClient
File "/home/vitor/Linux/Python/Arquivos de Configuração/Paramiko/paramiko.py", line 4, in <module>
from paramiko.client import SSHClient
ImportError: No module named client
我也尝试使用这个
这个错误只出现在Ubuntu?还是我的代码有误?
问题来了
vitor@vitor-pc:~/Linux/Python/Arquivos de Configuração/Paramiko$ python paramiko.py
您已将自己的脚本命名为 paramiko.py
,因此 python 认为您自己的脚本是可以找到 'paramiko' 模块的地方。但事实并非如此。只需将您的文件重命名为其他名称即可。
python中还有另外两种添加模块的方法:
第一个:
- 下载包。
- 创建目录并将包粘贴到其中。
- 点击终端:
- 导出 PYTHONPATH=$PYTHONPATH:path_of_package
第二个:
- 打开python解释器:
import sys
sys.path.insert(0, "path_of_package")