2017-01-24 3 views
1

J'essaye de créer un script pour trouver un dossier existant, sinon créer ce dossier.Pourquoi plone.api n'a pas trouvé?

Mais lorsqu'un appel find de plone.api la sortie est AttributeError: 'module' object has no attribute 'find'

Bellow mon terminal:

$ bin/instance -O intranet debug 
>>> from plone import api 
>>> from zope.site.hooks import setSite 
>>> portal = app['intranet'] 
>>> setSite(portal) 
>>> folders = api.content.find(context=portal, portal_catalog='Folder') 
Traceback (most recent call last): 
File "<console>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'find' 
>>> 

Qu'est-ce qui ne va pas dans mon cas? J'ai utilisé cette documentation plone.api.content.find

+1

'api.content.find' a été ajouté à un moment donné. Peut-être que vous utilisez une version plus ancienne? –

+0

@LucaFabbri dans '/ eggs/plone.api-1.1.0-py2.7.egg/EGG-INFO' J'ai ce' Name: plone.api Version: 1.1.0' dans pypi la dernière version est '1.5' . Je vais procéder au téléchargement, le résultat que je vais poster ici. THX! –

+0

Vous avez raison, j'ai mis à jour à 1.5 et travaille sa sortie est un cerveau. THX! –

Répondre

1

Besoin d'une mise à jour plone.api vers une version avec prise en charge de la méthode find. Comme dit par @LucaFabbri. Dans mon cas, le produit a été mis à jour à 1.5.0.