CentOS上twisted缺少mail.smtp?
我正在尝试在centos5上运行buildbot,但遇到了以下错误:
File "/usr/lib/python2.4/site-packages/buildbot/status/mail.py", line 14, in ?
from twisted.mail.smtp import sendmail, ESMTPSenderFactory
ImportError: No module named mail.smtp
我已经安装了以下的twisted包(并且没有看到其他相关的需要安装的东西):
$ rpm -qa | grep twisted
python-twisted-web-0.7.0-1.el5
python-twisted-core-2.5.0-4.el5
python-twisted-words-0.5.0-3.el5
我对debian比较熟悉,在那里我可以这样做:
$ apt-file find twisted/mail/smtp
python-twisted-mail: /usr/share/pyshared/twisted/mail/smtp.py
我有两个问题:
- 有没有什么可以从yum获取的东西能提供这个文件,还是我需要手动处理这个twisted的部分?
- 在基于rpm/yum的系统中,有没有类似于上面提到的
apt-file
命令的东西?
谢谢。
(我考虑过去超级用户那边问,但这个问题似乎和编程关系更紧密,所以我希望在这里能得到更好的答案...)
1 个回答
1
在红帽系统中,跟apt-file功能类似的命令是“yum whatprovides”。不过我试过这个命令来查找你想要的smtp软件包,但没有找到任何匹配的包 :(
[vc@vc ~]$ yum whatprovides */twisted/mail/smtp.py
Loaded plugins: downloadonly, fastestmirror
Excluding Packages in global exclude list
Finished
addons/filelists | 195 B 00:00
base/filelists_db | 3.4 MB 00:01
extras/filelists_db | 197 kB 00:00
updates/filelists_db | 2.9 MB 00:01
No Matches found
这个链接有一个关于不同软件包管理器的对比,希望对你有帮助。