2

デーモンとして実行する Python スクリプトを作成しようとしていますが、ランナー モデルをインポートしようとすると、この問題に直面しています。

Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from daemon import runner
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/python_daemon-1.5.5-py2.6.egg/daemon/runner.py", line 25, in <module>
    import pidlockfile
  File "/usr/local/lib/python2.6/dist-packages/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

私は Debian 6.0 でプログラミングしており、python-daemon と lockfile を手動で apt 経由でインストールしましたが、何も変わりませんでした。何か案が?

よろしく、、、

4

1 に答える 1

2

のバージョンは のバージョンpython-daemonと互換性がないようですlockfile。これは pypi で発生する可能性があります。最近のバージョンを気にしない場合は、両方の手動でインストールされたバージョンを削除し、python-daemonパッケージに依存してください。トレースバックを見る限り、/usr/localDebian のバージョンを使用していません。

于 2013-07-31T19:09:56.897 に答える