2017-12-05 40 views
1

私は愚かな質問があると思います。WindowsからCentosへのPython - >インポートmsvcrt getchの問題

私はWindows上でdevellopedスクリプトを持っていますが、目標はCentos Server 7で実行することです。このスクリプトはWindowsではうまく動作しますが、Centosではうまく動作しません。

私はこのエラーを持っている:

[[email protected] scripts]# python3.6 synch.py 
Traceback (most recent call last): 
File "synch.py", line 9, in <module> 
from msvcrt import getch 
ModuleNotFoundError: No module named 'msvcrt' 

私のスクリプトは、これを起動します。

from __future__ import division 
import websocket 
import thread 
import time 
import random 
import sys 
import json 
import pymysql 
import datetime 
from time import ctime 
from time import sleep 
from msvcrt import getch 
from pprint import pprint 
import os 

は は、この問題をしてください解決するためにいくつかのいずれかの助けをすることができます... msvcrt import getchがマイクロソフトから来るようですか?

注:Python 3.6は関与していないため、サーバー上にきれいにコンパイルされています。あなたはmsvcrtモジュールのドキュメントを読んでいる場合 が

よき

答えて

0

だ、最初の2つの文が、これは言っている:

これらの関数は、Windowsプラットフォーム上でいくつかの便利な機能へのアクセスを提供します。いくつかの上位レベルのモジュールは、これらの関数を使用して、サービスのWindows実装を構築します。

Centos Server 7はWindowsではないため、getchの代わりの方法が必要です。

+0

HiのCentOSに上のスクリプトと対話する必要はありませんで実際に

from msvcrt import getch 

を削除します!ありがとう@ノーチススカイタワー 私はそれを作る方法を知っていますか? 別の方法がありますか? –

+0

@OuimaisnonToiy ['unix_getpass'](https://github.com/python/cpython/blob/master/Lib/getpass.py#L29)の実装を見てから代替案を考え出すことができます。 ( '' msvcrt.getwch')(https:// docs。)を使って、これを['win_getpass'](https://github.com/python/cpython/blob/master/Lib/getpass.py#L97)と比較します。 python.org/3/library/msvcrt.html#msvcrt.getwch))。 –

+0

解決済み!私は[msvcrt import getchから削除する] –

0

解決済み!私はちょうど...それはデーモン:)

関連する問題