我一直在尝试在Python上学习Twill Scripting,而我正在使用 Python 3.4和Twill 1.8.0 。在这里阅读了一些帖子,我觉得学习很有意思。但是,我确实在安装Twill时遇到了问题。我只知道Python中的 PRINT 现在是一个函数,所以它意味着它需要括号以及我的问题开始的地方。当我查看Twill 1.8.0上的代码时,我认为它还没有改变使用PRINT。字符串没有括号括起来,所以我想也许有一个新的补丁或版本的Twill适应Python的变化,有没有?或者除了手动编辑斜纹文件外,我还能做些什么吗?
非常感谢您的回复。
答案 0 :(得分:3)
我刚刚找到答案。感谢您查看此问题,可能还有该问题(SAD FACE)。所以,我找到的解决方案是使用Python文件夹中的2to3脚本工具。基本上,它将Python 2代码重构为Python 3代码。
答案 1 :(得分:2)
GMs回答只是部分解决了我的问题(在Windows上使用Python 3.6)。下载Twill 1.8.0并将其转换为2to3
只是第一步。
之后,我不得不安装丢失的软件包:
pip install lxml
pip install requests
pip install pypiwin32
pip install cssselect
此外,我必须在Python36 / lib / site-packages / twill / other_packages /中修复两个文件:
在subprocess.py
中,我在第392行删除了False = 0
部分,并在第353行将if 0:
更改为if 1:
,以避免使用_subprocess
。
最后,在pyparsing.py
中,我将.lowercase
替换为.lower()
,将.uppercase
替换为.upper()
。
答案 2 :(得分:1)
嗯,Twill 2.0在现代python版本的支持下发布了
答案 3 :(得分:0)
您是否尝试过安装twill3?
pip install twill3