找不到Python 3 Unicode

时间:2018-01-12 22:03:49

标签: python unicode boilerpipe

我知道unicode在python 3中被改为str,但无论我怎么写这段代码,我都会遇到同样的问题,有人能告诉我为什么吗?

我正在使用套管进行特定的一组网络钓鱼:

  LIBNAME testLib ODBC DSN='sqlserver' user=userID pw=xxxxxxxx schema=dbo;
  title 'Testing Libname Option';
  proc contents data= testLib.mytable;
  proc print data=testLib.mytable(obs=10); 

错误:

for urls in allUrls:
    fileW = open('article('+ str(counter)+')', 'w')
    articleDate = Article(urls)
    articleDate.download()
    articleDate.parse()
    print(articleDate.publish_date)
    fileW.write(str(Extractor(extractor='ArticleExtractor', url=urls).getText() + "\n\n\n" + str(articleDate.publish_date)+"\n\n\n"))
    fileW.close
    counter +=1

1 个答案:

答案 0 :(得分:3)

错误消息指向boilerpipe/extract/__init__.py中的一行,该行调用unicode内置函数。

我假设下面的链接是您正在使用的软件包的源代码。如果是这样,它似乎是为Python 2.7编写的,如果你看到这个文件的末尾,你可以看到它:

https://github.com/misja/python-boilerpipe/blob/master/setup.py

据我所知,你有几个选择:

  1. 找到此软件包的Python 3端口。至少有一些(here's onehere's another)。
  2. 自己将程序包移植到Python 3(如果这是唯一的错误,您可以简单地将该行更改为使用str,但稍后的更改可能会导致程序包的其他部分出现问题)。 This official tool应该有所帮助; this official guide也应该。
  3. 将项目移植到Python 2.7并继续使用相同的软件包。
  4. 我希望这有帮助!