2014-06-18 2 views
2

여러 PC (버전 12.04 및 14.04)에서 Ubuntu를 사용하고 있는데 twisted 14.0.0의 기본 소스 타르 패키지에서 "sudo python3 setup3.py install"을 실행할 때 serialprotocol.py가 설치되지 않은 것으로 나타났습니다. .기본적으로 serialport.py가 설치되지 않은 이유는 무엇입니까?

수동으로 컴퓨터에서 파일을 복사해야했습니다. 나 또한 같은 결과를 가진 기본 우분투 꾸러미 python3-twisted-experimental 설치를 시도했다. 그래서 저는 항상 "serialprotocol.py"와 "_posixserialport.py"를 수동으로 복사합니다. 그리고 그들은 그 후 잘 작동합니다. 보조 노트로

는 : _posixserialport.py는 말한다 때문에 BaseSerialPort를 가져올 실패 을하여 SerialPort 가져 오기 BaseSerialPort 에서하지만해야합니다 : twisted.internet.serialport 수입 BaseSerialPort에서

답변

1

트위스트 완전히 포팅되지 않았습니다 그 중 일부만 포팅되었습니다. Python 3을 사용하여 Twisted를 설치하면 이식 된 부분 만 설치됩니다. 언 포트 된 모듈은 작동하지 않을 것으로 예상되므로 설치되지 않습니다. 당신이 관찰

, 그것은 암시 상대적으로 수입을 사용하기 때문에이 코드는 실제로 파이썬 3에서 작동하지 않습니다 - 파이썬 3에서 제거 된 기능을

+0

당신은 노력에 의해 우리가 파이썬 3 계획을 실행 도움이 될 수 있습니다 단계는 https://twistedmatrix.com/trac/wiki/Plan/Python3에 자세히 설명되어 있습니다. 더 많은 사용자가 개발 프로세스에 참여할수록 더 빨리 모든 Twisted를 사용할 수 있습니다. – Glyph

+0

나는 이해한다. 그러나 당신이 그 라인을 바꾼 후에도 잘 동작합니다. 나는 그것을 실제로 사용하고있다. 유일한 "버그"는 LineReceiver 클라이언트 SOMETIMES가 두 행을 매개 변수로 사용하여 lineReceived를 호출한다는 것입니다. 누구나 쉽게 해결할 수있는 버그입니다. (나는 코드를 읽지 않았다.) @ 글리프 : 링크를 제공해 주셔서 감사합니다. –

+0

"버그가 있다는 점을 제외하고는 변경 후에도 잘 작동합니다." "나에게 이식되지 않았습니다"와 같은 소리가납니다. :피 –

관련 문제