Python SSHTail - 无法导入 SSHTailer

0 投票
2 回答
690 浏览
提问于 2025-04-17 12:41

我正在使用python-sshtail这个模块,通过SSH连接到一个Linux服务器,并查看一个文件的内容。

我只是试着运行一下示例代码(可以在这里找到:https://github.com/praekelt/python-sshtail),结果立刻遇到了以下错误:

ImportError: cannot import name SSHTailer

如果有人能帮忙就太好了。

谢谢

补充:

我的安装过程是这样的:

sshtail-0.0.2-py2.7.egg
Processing dependencies for python-sshtail
Searching for paramiko
Reading http://pypi.python.org/simple/paramiko/
Reading http://www.lag.net/~robey/paramiko/
Reading http://www.lag.net/paramiko/
Best match: paramiko 1.7.7.1
Downloading http://www.lag.net/paramiko/download/paramiko-1.7.7.1.zip
Processing paramiko-1.7.7.1.zip
Running paramiko-1.7.7.1\setup.py -q bdist_egg --dist-dir c:\docume~1\pgajaria\locals~1\temp\easy_install-hp2mfh\paramiko-1.7.7.1\egg-dist-tmp-0_v2ai
warning: no files found matching 'user_rsa_key' under directory 'demos'
warning: no files found matching 'user_rsa_key.pub' under directory 'demos'
zip_safe flag not set; analyzing archive contents...
Adding paramiko 1.7.7.1 to easy-install.pth file
Installed c:\<blanked out>\python\lib\site-packages\paramiko-1.7.7.1-py2.7.egg

python-sshtail的依赖处理完成了

2 个回答

1

对我来说似乎没问题(我用的是Mac OSX Lion,Python 2.7.2)。你确定你安装的python-sshtail没问题吗?

$ mkvirtualenv test-sshtail # optional, of course

... making a virtualenv

(test-sshtail)$ pip install python-sshtail

... installing

(test-sshtail)$ python
Python 2.7.2 (default, Feb  4 2012, 02:01:30) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sshtail import SSHTailer
>>> print "No problem!"

如果这没用,请提供更多细节!

1

我给写这个库的开发者发了邮件,得到了以下回复,这个回复解决了我的问题:

真奇怪……在我测试的时候一切都正常。你是不是把自己的脚本命名为“sshtail.py”了?如果是这样的话,就会和已经安装的“sshtail”库发生名字冲突,导致Python试图导入你的脚本,而不是导入已经安装的库。

撰写回答