10

我一直在尝试在 Python 上学习 Twill 脚本,我正在使用Python 3.4 和 Twill 1.8.0。在这里阅读了一些帖子,我发现学习很有趣。但是,我在安装 Twill 时确实遇到了问题。我只知道 Python 中的PRINT现在是一个函数,所以这意味着它需要括号,这就是我的问题开始的地方。当我查看 Twill 1.8.0 上的代码时,我认为它还没有针对使用 PRINT 的变化。字符串没有用括号括起来,所以我想也许有一个新的补丁或版本的斜纹可以适应 Python 的变化,有吗?或者除了手动编辑斜纹文件之外我还能做些什么吗?

非常感谢您的回复。

4

4 回答 4

3

我刚刚找到了答案。感谢您查看此问题以及可能的反对意见(SAD FACE)。因此,我找到的解决方案是使用 Python 文件夹中的 2to3 脚本工具。基本上,它将 Python 2 代码重构为 Python 3 代码。

于 2014-06-05T08:50:37.963 回答
3

GM 的回答只是部分解决了我的问题(在 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中,我删除了第False = 0392 行的部分并更改if 0:if 1:第 353 行以避免使用_subprocess. 最后,在 中pyparsing.py,我.lowercase.lower().uppercase替换了.upper()

于 2017-08-02T11:44:47.660 回答
2

好吧,Twill 2.0 在现代 python 修订版的支持下发布

Twill 2.0 发布信息页面

于 2020-04-10T20:05:04.570 回答
0

你试过安装twill3吗?

pip install twill3
于 2020-03-08T11:51:55.160 回答