Lamson(Python SMTP 服务器)错误
我在我的WebFaction共享主机上通过easy_install安装了Lamson。然后我去做“30秒入门”(可以查看http://lamsonproject.org/docs/getting_started.html),但是在执行完:
[almacmillan@web129 python2.6]$ lamson gen -project mymailserver
之后,我得到了:
Traceback (most recent call last):
File "/home/almacmillan/bin/lamson", line 5, in <module>
pkg_resources.run_script('lamson==1.0', 'lamson')
File "/usr/local/lib/python2.6/site-packages/pkg_resources.py", line 448, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/local/lib/python2.6/site-packages/pkg_resources.py", line 1166, in run_script
execfile(script_filename, namespace, namespace)
File "/home/almacmillan/lib/python2.6/lamson-1.0-py2.6.egg/EGG-INFO/scripts/lamson", line 3, in <module>
from lamson import args, commands
File "/home/almacmillan/lib/python2.6/lamson-1.0-py2.6.egg/lamson/commands.py", line 28, in <module>
from lamson import server, args, utils, mail, routing, queue, encoding
File "/home/almacmillan/lib/python2.6/lamson-1.0-py2.6.egg/lamson/utils.py", line 12, in <module>
from daemon import pidlockfile
File "/home/almacmillan/lib/python2.6/python_daemon-1.5.5-py2.6.egg/daemon/pidlockfile.py", line 33, in <module>
class PIDLockFile(LinkFileLock, object):
TypeError: Error when calling the metaclass bases
function() argument 1 must be code, not str
我还是个新手程序员,非常希望能得到一些调试方面的帮助。
1 个回答
3
这个问题已经有记录了,可以在这里查看:http://support.lamsonproject.org/tktview?name=06d488141d
使用http://pypi.python.org/pypi/lockfile/0.8,因为0.9.1版本的API改动导致了python_daemon-1.5.5-py2.5.egg/daemon/pidlockfile.py出现问题。0.9.1版本是通过easy_install安装的。所以,这个问题和lamson没有关系。
解决方法是:从你的Python库中删除lockfile 0.9.1版本,然后从“奶酪商店”获取0.8版本。