Op 31-05-11 12:04, Tarek Ziadé schreef:
On Tue, May 31, 2011 at 11:50 AM, Maurits van Rees <m.van.rees@zestsoftware.nl> wrote: ....
ImportError: cannot import name utils
When I go in with a pdb in this utils.py everything seems fine but then the import error just happens a bit further on, failing to import plone.app.layout. On Plone 4 an import of Shared.DC.ZRDB.Search fails. Again, with distribute 0.6.16 it works fine.
This is on Mac OS X. Possibly I have strange ways of installing python, but it has worked fine so far. Can anyone else reproduce this?
Could you dump and compare sys.path in both cases ? thanks
The only difference in both bin/buildout and bin/instance is the distribute version. I will paste the scripts with 0.6.17 below for good measure (Plone 4 buildout in this case). bin/buildout: ====================================================================== #!/Users/mauritsvanrees/envs/py26/bin/python2.6 import sys sys.path[0:0] = [ '/Users/mauritsvanrees/shared-eggs/zc.buildout-1.4.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/distribute-0.6.17-py2.6.egg', ] import zc.buildout.buildout if __name__ == '__main__': zc.buildout.buildout.main() ====================================================================== bin/instance: ====================================================================== #!/Users/mauritsvanrees/envs/py26/bin/python2.6 import sys sys.path[0:0] = [ '/Users/mauritsvanrees/shared-eggs/Plone-4.0.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.recipe.zope2instance-4.1.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Zope2-2.12.18-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zc.recipe.egg-1.2.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/mailinglogger-3.3.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/distribute-0.6.17-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zc.buildout-1.4.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.tales-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.tal-3.5.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.structuredtext-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.site-3.6.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.publisher-3.8.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.pagetemplate-3.5.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.location-3.6.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.interface-3.5.3-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.i18nmessageid-3.5.3-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.i18n-3.7.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.event-3.4.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.dottedname-3.4.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.deprecation-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.deferredimport-3.5.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.component-3.7.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.publication-3.8.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.locales-3.6.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.container-3.8.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/z3c.autoinclude-0.3.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/wicked-1.1.9-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/transaction-1.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plonetheme.sunburst-1.0.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plonetheme.classic-1.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.portlet.static-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.portlet.collection-2.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.theme-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.session-3.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.protect-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.portlets-2.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.openid-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.memoize-1.1.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.locking-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.intelligenttext-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.indexer-1.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.i18n-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.fieldsets-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.contentrules-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.browserlayer-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.workflow-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.vocabularies-2.0.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.viewletmanager-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.upgrade-1.0.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.users-1.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.redirector-1.1.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.portlets-2.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.openid-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.locales-4.0.7-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.linkintegrity-1.3.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.layout-2.0.9-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.kss-1.6.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.jquerytools-1.1.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.iterate-2.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.i18n-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.form-2.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.folder-1.0.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.customerize-1.2.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.controlpanel-2.0.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.contentrules-2.0.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.content-2.0.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.contentmenu-2.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.blob-1.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/kss.core-1.6.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/five.customerize-1.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/five.localsitemanager-2.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/borg.localrole-3.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/archetypes.referencebrowserwidget-2.4.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/archetypes.kss-1.6.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/ZODB3-3.9.5-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/Products.TinyMCE-1.1.10-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.statusmessages-4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.ResourceRegistries-2.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PortalTransforms-2.0.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PluginRegistry-1.3b1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PluggableAuthService-1.7.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PlonePAS-4.0.7-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PloneLanguageTool-3.0.8-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PlacelessTranslationService-2.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PasswordResetTool-2.0.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.MimetypesRegistry-2.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.GenericSetup-1.6.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.ExternalEditor-1.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.ExtendedPathIndex-2.9-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.DCWorkflow-2.2.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFUid-2.2.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFQuickInstallerTool-3.0.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFPlacefulWorkflow-1.5.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFFormController-3.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFEditions-2.0.7-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFDynamicViewFTI-4.0.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFDiffTool-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFDefault-2.2.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFCore-2.2.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFCalendar-2.2.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFActionIcons-2.1.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.ATContentTypes-2.0.7-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.Archetypes-1.6.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.kupu-1.4.17-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/ExtensionClass-2.13.2-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/DateTime-2.12.6-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Acquisition-2.13.7-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.schema-3.5.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.publisher-3.8.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.viewlet-3.6.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.traversing-3.7.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.testing-3.9.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.testbrowser-3.6.0a2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.size-3.4.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.sequencesort-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.sendmail-3.5.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.security-3.7.4-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.schema-3.5.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.proxy-3.6.1-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.processlifetime-1.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.mkzeoinstance-3.9.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.lifecycleevent-3.6.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.exceptions-3.5.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.contenttype-3.4.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.contentprovider-3.5.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.container-3.8.2-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.configuration-3.6.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zLOG-2.11.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zdaemon-2.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/tempstorage-2.11.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/pytz-2011e-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/initgroups-2.13.0-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/five.formlib-1.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/docutils-0.7-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/ZopeUndo-2.12.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/ZConfig-2.7.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/ThreadLock-2.13.0-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/RestrictedPython-3.5.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Record-2.13.0-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/Products.ZSQLMethods-2.13.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Persistence-2.13.2-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/MultiMapping-2.13.0-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/Missing-2.13.1-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.annotation-3.5.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.browser-1.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.authentication-3.7.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.copy-3.5.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.error-3.6.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.dublincore-3.4.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.copypastemove-3.5.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.formlib-3.7.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.keyring-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/python_openid-2.2.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.ramcache-1.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Unidecode-0.04.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.componentvocabulary-1.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.form-3.8.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.SecureMailHost-1.1.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.contentmigration-2.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.component-3.8.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.cache-3.6.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/feedparser-4.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFPlone-4.0b1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.folder-1.0.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.cachedescriptors-3.5.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.stringinterp-1.0.4-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.scale-1.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/plone.app.imaging-1.0.5-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/archetypes.schemaextender-2.0.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.pagetemplate-3.7.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.folder-3.5.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.datetime-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zc.lockfile-1.0.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/elementtree-1.2.7_20070827_preview-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Markdown-2.0.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/python_gettext-1.1.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.PloneTestCase-0.9.12-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.ZopeVersionControl-1.1.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.validation-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.ATReferenceBrowserWidget-3.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.Marshall-2.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/Products.CMFTestCase-0.9.11-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.testing-3.7.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/mechanize-0.1.11-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/ClientForm-0.2.10-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.broken-3.6.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.filerepresentation-3.5.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.hookable-3.4.1-py2.6-macosx-10.6-x86_64.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.basicskin-3.4.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.security-3.7.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.content-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.authentication-3.6.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/unittest2-0.5.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.password-3.5.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.dependable-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.debug-3.4.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.appsetup-3.11-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.securitypolicy-3.6.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.principalregistry-3.7.1-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.localpermission-3.7.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.app.interface-3.5.2-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.session-3.9.3-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zodbcode-3.4.0-py2.6.egg', '/Users/mauritsvanrees/shared-eggs/zope.minmax-1.1.2-py2.6.egg', ] import plone.recipe.zope2instance.ctl if __name__ == '__main__': plone.recipe.zope2instance.ctl.main( ["-C", '/Users/mauritsvanrees/tmp/p4/parts/instance/etc/zope.conf'] + sys.argv[1:]) ====================================================================== -- Maurits van Rees Web App Programmer at Zest Software: http://zestsoftware.nl Personal website: http://maurits.vanrees.org/