0

我被迫在我的电脑上重新安装 Windows。从那以后,我遇到了一个接一个的问题。

马上。我对 python 或更好的机械汤有疑问。我有用于 webscrapibng 的 pythonscrips,它曾经完全可以正常工作。但现在他们不再工作了。一开始我什至不能再使用“pip install 'Packagename'”了。我需要使用很长的路(python -m install 'Packagename')。我设法解决了这个问题。

我已经卸载并安装了mechanicalsoup、python 甚至视觉代码。

我现在完全不知道在哪里寻找以及如何解决这个问题。我忘了安装一些重要的东西吗?有谁知道这里有什么问题?

这就是我现在正在使用的代码。据我了解,代码没有问题。正如我已经提到的。它曾经在 3 天前工作。

 import mechanicalsoup
 
 # create stateful browser
 browser = mechanicalsoup.StatefulBrowser(
 soup_config={'features': 'lxml'},
 raise_on_404=True,
 user_agent='MyBot/0.1: mysite.example.com/bot_info',
 )

 # use browser to open link
 browser.open("https://stackoverflow.com/")

 # find and follow login link
 browser.follow_link("users/login")

错误消息:

Traceback (most recent call last):
  File "c:\Python\Webscrapting_Test\sign_in.py", line 46, in <module>
    browser.follow_link("/users/12345678")

  File "C:\Users\dw.FROMMEDV\AppData\Local\Programs\Python\Python39\lib\site-packages\mechanicalsoup\stateful_browser.py", line 341, in follow_link
    link = self._find_link_internal(link, args, kwargs)

  File "C:\Users\dw.FROMMEDV\AppData\Local\Programs\Python\Python39\lib\site-packages\mechanicalsoup\stateful_browser.py", line 317, in _find_link_internal

return self.find_link(*args, **kwargs)

  File "C:\Users\dw.FROMMEDV\AppData\Local\Programs\Python\Python39\lib\site-packages\mechanicalsoup\stateful_browser.py", line 291, in find_link
    raise LinkNotFoundError()

mechanicalsoup.utils.LinkNotFoundError
4

1 回答 1

1

根据您提供的信息,问题出现在“ mechanicalsoup\stateful_browser.py”中,建议您使用命令“ pip show mechanicalsoup”找到模块安装位置,然后尝试删除模块文件夹“ mechanicalsoup”,然后重新安装,避免出现该文件被损坏或依赖。

在此处输入图像描述

在此处输入图像描述

于 2021-02-18T08:18:31.233 回答