2014-06-05 6 views
6

저는 Twill Scripting with Python을 배우려고 노력해 왔으며 Python 3.4와 Twill 1.8.0을 사용하고 있습니다. 여기 몇몇 게시물을 읽으면서 공부하는 것이 재미 있다는 것을 발견했습니다. 그러나, 나는 능 직물을 설치하는 데 문제가 있습니다. 방금 을 알았습니다. PRINT은 파이썬에서 함수가되어 괄호가 필요하다는 것을 의미합니다. 문제가 시작됩니다. Twill 1.8.0의 코드를 살펴보면 아직 PRINT를 사용하는 변화에 맞지 않는다고 생각합니다. 문자열은 괄호로 묶지 않으므로 파이썬의 변경 사항을 적용하는 새로운 패치 또는 트윌 버전이있을 수 있습니다. 또는 Twill 파일을 수동으로 편집하는 것 외에 제가 할 수있는 일이 있습니까?새로운/Twill이 업데이트 되었습니까?

귀하의 답변은 높이 평가됩니다.

+2

트윌이 파이썬 3에서 사용 가능한지 여부는 정당한 질문이라고 생각합니다. Upvoted 악의적 인 downvote를 취소합니다. – Canuck

답변

3

방금 ​​답변을 찾았습니다. 이 질문을보고 어쩌면 저 downvote (SAD FACE)를 보아 주셔서 감사합니다. 그래서, 제가 발견 한 해결책은 Python Folder에있는 2to3 Script Tool을 사용하는 것이 었습니다. 기본적으로 파이썬 2 코드를 파이썬 3 코드로 리팩터링합니다.

+0

나는 이것을 시도해 트윌 1.8.0을 성공적으로 설치할 수 있었다. 그러나'twill.commands import *'에서'ModuleNotFoundError : No 모듈 'lxml'을 얻습니다. 나는 파이썬 3.6을 사용한다. 어떻게 그걸 처리 했니? – CGFoX

+0

사실'pip install '으로'lxml'과'requests'를 설치함으로써'ModuleNotFoundError'를 해결할 수있었습니다. 하지만 어쨌든'False = 0' 때문에 가져 오기를 시도 할 때'SyntaxError'가 발생합니다 .... – CGFoX

1

GM 대답은 부분적으로 나를 위해 문제를 해결했습니다 (Windows에서 Python 3.6 사용). Twill 1.8.0을 다운로드하고 2to3으로 변환하는 것은 첫 번째 단계에 불과했습니다.

그 후, 나는 누락 된 패키지를 설치했다 : 또한

pip install lxml 
pip install requests 
pip install pypiwin32 
pip install cssselect 

를, 내가/lib 디렉토리/사이트 패키지/능 직물/other_packages/Python36에 두 개의 파일을 수정했다 : subprocess.py, 나는 부분을 제거 라인 392에서 False = 0으로 변경하고 _subprocess을 사용하지 않으려면 if 0:을 라인 353에서 if 1:으로 변경하십시오. 마지막으로, pyparsing.py에서 을 .lower()으로, .uppercase.upper()으로 바꿨습니다.