import bs4 as bs
import urllib.request
import csv
sauce=urllib.request.urlopen('https://www.msn.com').read()
soup=bs.BeautifulSoup(sauce,'lxml')
这是我的错误消息:
+ soup=bs.BeautifulSoup(sauce,'lxml') + ~ Missing argument in parameter list. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingArgument
我的代码在PowerShell中工作,但是在PowerShell IDE中出现此错误。
答案 0 :(得分:0)
此问题与Powershell无关,尽管您声明我的代码在Powershell中有效,但在Powershell IDE中却出现 this 错误。
我想知道如何在Powershell中使代码实现 work 。另外,您提到的错误不包含在问题中。
但是,我认为您应该看看BeautifulSoup Documentation。在Installing a parser下给出的示例中,您说您需要执行
gui.py
或
soup=bs.BeautifulSoup(sauce,"lxml-xml")
答案 1 :(得分:-2)
您应该写上不带括号的文字(例如:soup=bs.BeautifulSoup sauce 'lxml'
)
在Powershell中,括号用于指定表达式。
您可以阅读以下答案以获取更多详细信息:Parenthesis Powershell functions - Stack Overflow