15

次のコードを実行しようとすると...

from telnetsrvlib import *

if __name__ == '__main__':
"Testing - Accept a single connection"
class TNS(SocketServer.TCPServer):
    allow_reuse_address = True

class TNH(TelnetHandler):
    def cmdECHO(self, params):
        """ [<arg> ...]
        Echo parameters
        Echo command line parameters back to user, one per line.
        """
        self.writeline("Parameters:")
        for item in params:
            self.writeline("\t%s" % item)
    def cmdTIME(self, params):
        """
        Print Time
        Added by dilbert
        """
        self.writeline(time.ctime())

logging.getLogger('').setLevel(logging.DEBUG)

tns = TNS(("0.0.0.0", 8023), TNH)
tns.serve_forever()

このエラーが発生します

Traceback (most recent call last):
File ".\telserv.py", line 1, in <module>
from telnetsrvlib import *
File "C:\Python27\lib\site-packages\telnetsrvlib-1.0.2-py2.4.egg\telnetsrvlib.py", line 31, in <module>
import curses.ascii
  File "C:\Python27\lib\curses\__init__.py", line 15, in <module>
from _curses import *

私はpython 2.7を実行しており、telnetsrvlibライブラリをインポートしており、Windows 7でコードを実行しています。助けていただければ幸いです。

4

5 に答える 5

16

ここから curses モジュールのインストールを調べることもできます: http://www.lfd.uci.edu/~gohlke/pythonlibs/#curses

Python のネイティブ curses を Windows で使用できるようにするため、すべての標準的な Python curses コードを使用できます。

于 2013-08-10T15:44:23.397 に答える
13

ここから UniCurses モジュールをインストールします: https://pypi.python.org/pypi/UniCurses

通常の curses ライブラリではなく、NCurses の機能を提供するため、使用するにはコードの一部を変更する必要がある場合があります。

残念ながら、curses の Windows 用の直接的な Python ポートは存在しません。

于 2013-07-01T17:28:14.233 に答える