尽管不是专门针对Mechanicalsoup,但我已经阅读了有关该主题问题的先前文章,该文章主要表明模块和类名之间可能存在冲突,但是我不知道这在这里将如何应用。
我用两行代码创建了一个.py文本文件:
还尝试了from mechanicalsoup import mechanicalsoup
,这导致了错误。
如果有帮助,这是print(mechanicalsoup)的输出:
mechanicalsoup
'C:\ Users \ peterk \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ mechanicalsoup \ __ init __。py'
import mechanicalsoup
browser=mechanicalsoup.stateful_browser()
运行时,输出为:
C:\ Temp> bf.py
回溯(最近通话最近一次):
中的文件“ C:\ Temp \ bf.py”,第2行
browser=mechanicalsoup.stateful_browser()
TypeError:“模块”对象不可调用
答案 0 :(得分:0)
让我尝试帮助您。首先按照此LINK
安装最新的 机械汤然后尝试一下。
import mechanicalsoup
browser=mechanicalsoup.StatefulBrowser()
browser.open("http://httpbin.org/")
如果您要使用 stateful_browser ,请使用
browser=mechanicalsoup.stateful_browser
但是它没有属性 open ,这实际上是您的目标。这就是为什么使用他们的documentation
中提到的 StatefulBrowser