mechanicalsoup TypeError: 'module' object is not callable

mechanicalsoup TypeError: 'module' object is not callable

我已经阅读了之前关于这个主题问题的帖子,虽然不是专门针对 mechanicalsoup 的,主要表明模块和 class 名称之间可能存在冲突,但我不明白那会怎样在这里申请。

我创建了一个包含两行的 .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

Traceback (most recent call last):

File "C:\Temp\bf.py", line 2, in

browser=mechanicalsoup.stateful_browser()

TypeError: 'module' object is not callable

让我试着帮助你。首先安装最新的 mechanicalsoup 按照这个 LINK

那就试试这个。

import mechanicalsoup

browser=mechanicalsoup.StatefulBrowser()
browser.open("http://httpbin.org/")

如果你想使用 stateful_browser 就像

browser=mechanicalsoup.stateful_browser

但是它没有属性 open 这实际上是你的目标。这就是为什么使用 StatefulBrowser 在他们的 documentation

中提到的原因