1

webfaction 共有ホスティングに easy_install 経由で Lamson をインストールしました。'30 Second Introduction' ( 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

私は非常に新しいプログラマーです。デバッグの助けをいただければ幸いです。

4

1 に答える 1

3

ここに問題のチケットが既にあります: http://support.lamsonproject.org/tktview?name=06d488141d

0.9.1の API 変更により python_daemon-1.5.5-py2.5.egg/daemon/pidlockfile.py が壊れるため、 http://pypi.python.org/pypi/lockfile/0.8を使用します。0.9.1 には easy_install が付属しています。したがって、ラムソンの問題ではありません。

解決するには: Python サイト パッケージからロックファイル 0.9.1 を削除し、代わりにチーズ ショップから 0.8 を取得します。

于 2010-10-06T19:47:13.807 に答える