CentOS上twisted缺少mail.smtp?

0 投票
1 回答
1422 浏览
提问于 2025-04-16 05:30

我正在尝试在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

我有两个问题:

  1. 有没有什么可以从yum获取的东西能提供这个文件,还是我需要手动处理这个twisted的部分?
  2. 在基于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

这个链接有一个关于不同软件包管理器的对比,希望对你有帮助。

撰写回答