首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入时的Funnelweb TypeError

导入时的Funnelweb TypeError
EN

Stack Overflow用户
提问于 2013-01-17 22:36:34
回答 1查看 111关注 0票数 1

我试着导入一些页面,如下所示:

代码语言:javascript
复制
bin/funnelweb --crawler:url=http://wiki.scandiatransplant.org --crawler:max=50 --ploneupload=http://admin:localhost:8080/Plone

但是我得到了这个错误信息:

代码语言:javascript
复制
Usage: funnelweb [options]

funnelweb: error: ambiguous option: --ploneupload (--ploneupload:debug, --ploneupload:target?)

相反,如果我这样做:(但如果这样做有效,那么导入的页面将放在哪里?)

代码语言:javascript
复制
bin/funnelweb --crawler:url=http://wiki.scandiatransplant.org --crawler:max=150

它可以正常工作,就好像它是导入的一样,但最后我得到了如下所示的回溯。底部写着:TypeError: replace() takes exactly 7 arguments (6 given)

这是创建者的错误,还是我的论证不足?我在本教程中使用了这个网站:http://plone.org/products/funnelweb

代码语言:javascript
复制
INFO:typeguess:Document, text/html: 144
INFO:typeguess:Image, image/jpeg: 1
INFO:typeguess:Link, : 1
INFO:template1:extracted 0/144/151
INFO:template2:extracted 0/144/151
INFO:template3:extracted 0/144/151
INFO:template4:extracted 0/144/151
INFO:sitemapper:moved 0/151 from 0 sitemaps
INFO:indexguess:2 folders added. 0 defaultpages set, 149 items sorted
INFO:titleguess:0 folders added. 0 defaultpages set, 149 items sorted
INFO:titleguess:titles=0/148 (id=0,backlinks=0,parent=0)
INFO:attachmentguess:moved 0/154
INFO:urltidy:titles=0, normed=147, total=154
Traceback (most recent call last):
  File "bin/funnelweb", line 116, in <module>
    mr.migrator.runner.runner({},"funnelweb.remote")
  File "/home/magiq/Plone/buildout-cache/eggs/mr.migrator-1.0.1-py2.7.egg/mr/migrator/runner/__init__.py", line 132, in runner
    transmogrifier(pipelineid, **overrides)
  File "/home/magiq/Plone/buildout-cache/eggs/collective.transmogrifier-1.3-py2.7.egg/collective/transmogrifier/transmogrifier.py", line 62, in __call__
    for item in pipeline:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.ploneremote-1.3-py2.7.egg/transmogrify/ploneremote/remoteprune.py", line 116, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.ploneremote-1.3-py2.7.egg/transmogrify/ploneremote/remoteredirector.py", line 25, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.ploneremote-1.3-py2.7.egg/transmogrify/ploneremote/remoteworkflowupdater.py", line 41, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/collective.transmogrifier-1.3-py2.7.egg/collective/transmogrifier/sections/inserter.py", line 19, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.ploneremote-1.3-py2.7.egg/transmogrify/ploneremote/remotenavigationexcluder.py", line 32, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.ploneremote-1.3-py2.7.egg/transmogrify/ploneremote/remoteschemaupdater.py", line 42, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.ploneremote-1.3-py2.7.egg/transmogrify/ploneremote/remoteconstructor.py", line 53, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.siteanalyser-1.3-py2.7.egg/transmogrify/siteanalyser/treeserializer.py", line 51, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/collective.transmogrifier-1.3-py2.7.egg/collective/transmogrifier/sections/inserter.py", line 19, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.siteanalyser-1.3-py2.7.egg/transmogrify/siteanalyser/treeserializer.py", line 51, in __iter__
    for item in self.previous:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.siteanalyser-1.3-py2.7.egg/transmogrify/siteanalyser/urltidy.py", line 83, in __iter__
    for item in self.relinker:
  File "/home/magiq/Plone/buildout-cache/eggs/transmogrify.siteanalyser-1.3-py2.7.egg/transmogrify/siteanalyser/relinker.py", line 155, in __iter__
    item['remoteUrl'] = "./" + replace(link, item, changes, counter, self.missing, bad)
TypeError: replace() takes exactly 7 arguments (6 given)
EN

回答 1

Stack Overflow用户

发布于 2013-01-17 23:41:28

是的,你遇到了一个bug。我已经在transmogrify.siteanalyser issue tracker上提出了这个问题,请参阅issue #3

replace()方法是given an extra parameter,但是第155行上的调用从未更新为提供额外的参数。

您应该能够通过编辑文件Plone/buildout-cache/eggs/transmogrify.siteanalyser-1.3-py2.7.egg/transmogrify/siteanalyser/relinker.py并将第155行从以下位置更改来修复此问题:

代码语言:javascript
复制
item['remoteUrl'] = "./" + replace(link, item, changes, counter, self.missing, bad)

代码语言:javascript
复制
item['remoteUrl'] = "./" + replace(link, item, changes, counter, self.missing, bad, self.broken_link_normalise)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14381417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档