Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AttributeError: 'module' object has no attribute 'CAPI2' #341

Closed
zopyx opened this issue May 28, 2017 · 10 comments
Closed

AttributeError: 'module' object has no attribute 'CAPI2' #341

zopyx opened this issue May 28, 2017 · 10 comments

Comments

@zopyx
Copy link
Member

zopyx commented May 28, 2017

A fresh master checkout gives me the following error:

ajung@dev.zopyx.com:~/sandboxes/buildout.coredev> bin/instance fg
Traceback (most recent call last):
  File "bin/instance", line 265, in <module>
    + sys.argv[1:]))
  File "/home/ajung/.buildout/eggs/plone.recipe.zope2instance-4.2.22-py2.7.egg/plone/recipe/zope2instance/ctl.py", line 610, in main
    options.realize(args, doc=__doc__)
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/Zope2/Startup/zopectl.py", line 162, in realize
    ZDOptions.realize(self, *args, **kw)
  File "/home/ajung/.buildout/eggs/zdaemon-4.2.0-py2.7.egg/zdaemon/zdoptions.py", line 294, in realize
    self.load_schema()
  File "/home/ajung/.buildout/eggs/zdaemon-4.2.0-py2.7.egg/zdaemon/zdoptions.py", line 342, in load_schema
    self.schema = ZConfig.loadSchema(self.schemafile)
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/loader.py", line 49, in loadSchema
    return SchemaLoader().loadURL(url)
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/loader.py", line 83, in loadURL
    return self.loadResource(r)
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/loader.py", line 229, in loadResource
    schema = ZConfig.schema.parseResource(resource, self)
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/schema.py", line 32, in parseResource
    xml.sax.parse(resource.file, parser)
  File "/usr/lib64/python2.7/xml/sax/__init__.py", line 33, in parse
    parser.parse(source)
  File "/usr/lib64/python2.7/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/usr/lib64/python2.7/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/usr/lib64/python2.7/xml/sax/expatreader.py", line 210, in feed
    self._parser.Parse(data, isFinal)
  File "/usr/lib64/python2.7/xml/sax/expatreader.py", line 304, in start_element
    self._cont_handler.startElement(name, AttributesImpl(attrs))
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/schema.py", line 108, in startElement
    getattr(self, "start_" + name)(attrs)
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/schema.py", line 311, in start_import
    src = self._loader.schemaComponentSource(pkg, file)
  File "/home/ajung/.buildout/eggs/ZConfig-3.1.0-py2.7.egg/ZConfig/loader.py", line 246, in schemaComponentSource
    __import__(package)
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZServer/__init__.py", line 41, in <module>
    from HTTPServer import zhttp_server, zhttp_handler
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZServer/HTTPServer.py", line 44, in <module>
    from HTTPResponse import make_response
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZServer/HTTPResponse.py", line 29, in <module>
    from ZPublisher.HTTPResponse import HTTPResponse # XXX WTF?
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZPublisher/__init__.py", line 22, in <module>
    from Publish import publish_module, Retry
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZPublisher/Publish.py", line 21, in <module>
    from Request import Request
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZPublisher/Request.py", line 13, in <module>
    import HTTPRequest
  File "/home/ajung/.buildout/eggs/Zope2-2.13.26-py2.7.egg/ZPublisher/HTTPRequest.py", line 39, in <module>
    from AccessControl.tainted import TaintedString
  File "/home/ajung/.buildout/eggs/AccessControl-3.0.13-py2.7-linux-x86_64.egg/AccessControl/__init__.py", line 16, in <module>
    from AccessControl.Implementation import setImplementation
  File "/home/ajung/.buildout/eggs/AccessControl-3.0.13-py2.7-linux-x86_64.egg/AccessControl/Implementation.py", line 96, in <module>
    setImplementation("C")
  File "/home/ajung/.buildout/eggs/AccessControl-3.0.13-py2.7-linux-x86_64.egg/AccessControl/Implementation.py", line 51, in setImplementation
    from AccessControl import ImplC as impl
  File "/home/ajung/.buildout/eggs/AccessControl-3.0.13-py2.7-linux-x86_64.egg/AccessControl/ImplC.py", line 17, in <module>
    from AccessControl.cAccessControl import rolesForPermissionOn
AttributeError: 'module' object has no attribute 'CAPI2'

@tomgross
Copy link
Member

It seems a (version) issue with your system Python. Did you try an virtualenv? I found this the safest way to escape the setuptools version hell currently:
Try

git clone https://github.com/plone/buildout.coredev.git
cd buildout.coredev
virtualenv .
bin/pip install -r requirements.txt
bin/buildout

See plone/Products.CMFPlone#2001

@zopyx
Copy link
Member Author

zopyx commented May 29, 2017

I am always using virtualenv. I have not seen this particular error in my life. The buildout.coredev btw. uses bootstrap.sh meanwhile.

@tomgross
Copy link
Member

The part

 File "/usr/lib64/python2.7/xml/sax/__init__.py", line 33, in parse
    parser.parse(source)
  File "/usr/lib64/python2.7/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/usr/lib64/python2.7/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/usr/lib64/python2.7/xml/sax/expatreader.py", line 210, in feed
    self._parser.Parse(data, isFinal)
  File "/usr/lib64/python2.7/xml/sax/expatreader.py", line 304, in start_element

looks suspicious

@gforcada
Copy link
Sponsor Contributor

@zopyx did you solve it? If not, please reopen.

@dals83
Copy link

dals83 commented Sep 21, 2017

And if you solved it, can you then please write the solution here?

@Rotonen
Copy link
Contributor

Rotonen commented Oct 18, 2017

This happens if you've somehow managed to build ExtensionClass without the C extensions and try to import AccessControl.

https://github.com/zopefoundation/ExtensionClass/blob/825fbf48a01eaf70d273ca9e9175f7465b38ba14/setup.py#L26-L31

AccessControl blindly depends on ExtensionClass having built its C extension.

@nileshgulia1
Copy link
Member

Did anyone solved above error, I am getting the same error in installing my plone-react backend instance.

@zopyx
Copy link
Member Author

zopyx commented Sep 13, 2018

I can not recall how my solution looked like...did not encounter the error anymore lately.

@sunew
Copy link
Contributor

sunew commented Sep 13, 2018

@nileshgulia1 try to delete the ExtensionClass egg you are using - it will be placed in your buildout cache.
Check your bin/instance for the location.
And then make sure you have the needed dependencies on your system, and rerun buildout.
See here: https://docs.plone.org/manage/installing/requirements.html

@laulaz
Copy link
Member

laulaz commented Oct 2, 2018

Same error here (only) after having set PURE_PYTHON=1 to debug permissions issue.

mister-roboto pushed a commit that referenced this issue Feb 10, 2021
Branch: refs/heads/master
Date: 2019-04-29T07:46:54+02:00
Author: Mikel Larreategi (erral) <mlarreategi@codesyntax.com>
Commit: plone/plone.app.multilingual@5f54253

force view_methods to be a tuple on setup and uninstall. Fixes #337

Files changed:
M src/plone/app/multilingual/browser/setup.py
M src/plone/app/multilingual/setuphandlers.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-04-29T07:49:18+02:00
Author: Mikel Larreategi (erral) <mlarreategi@codesyntax.com>
Commit: plone/plone.app.multilingual@841b485

changelog

Files changed:
A news/337.bugfix
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-02-10T13:59:43+01:00
Author: Alessandro Pisa (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.app.multilingual@c92175c

Merge pull request #341 from plone/erral-uninstall

force view_methods to be a tuple on setup and uninstall

Files changed:
A news/337.bugfix
M src/plone/app/multilingual/browser/setup.py
M src/plone/app/multilingual/setuphandlers.py
mister-roboto pushed a commit that referenced this issue Aug 20, 2021
Branch: refs/heads/master
Date: 2019-02-16T16:37:07+01:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@e9873ec

Add TG attribute to site root on setup

Files changed:
M CHANGES.rst
M src/plone/app/multilingual/setuphandlers.py
M src/plone/app/multilingual/tests/test_setup.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-03-03T16:19:06+01:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@411fedc

Check for ITranslatable

Files changed:
M src/plone/app/multilingual/tests/test_menu.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-03-03T16:45:21+01:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@c3fd79e

Fix stuff

Files changed:
M src/plone/app/multilingual/browser/setup.py
M src/plone/app/multilingual/setuphandlers.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-03-05T16:33:17+01:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@aeab739

We don't make the site root translatable by default.

Files changed:
M src/plone/app/multilingual/tests/test_setup.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-06-21T21:17:47+02:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@e9e8ba2

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M CHANGES.rst
M setup.py
M src/plone/app/multilingual/browser/setup.py
M src/plone/app/multilingual/browser/stylesheet/multilingual.css
M src/plone/app/multilingual/content/lif.py
M src/plone/app/multilingual/dx/schemaeditor.py
M src/plone/app/multilingual/interfaces.py
M src/plone/app/multilingual/profiles/default/types/LIF.xml
M src/plone/app/multilingual/profiles/default/types/LRF.xml
M src/plone/app/multilingual/setuphandlers.py
M src/plone/app/multilingual/testing.py
M src/plone/app/multilingual/tests/test_lif.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-07-06T20:34:35+02:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@5c4178e

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
A news/256.bugfix
A news/256.feature
A news/355.bugfix
A news/357.bugfix
M .gitignore
M README.rst
M setup.py
M src/plone/app/multilingual/browser/add.py
M src/plone/app/multilingual/events.py
M src/plone/app/multilingual/indexer.py
M src/plone/app/multilingual/itg.py
M src/plone/app/multilingual/manager.py
M src/plone/app/multilingual/tests/test_api.py
M src/plone/app/multilingual/tests/test_selector.py
D buildout.cfg
D jenkins.cfg
D test-plone-5.0.x.cfg
D test-plone-5.1.x.cfg
D test-plone-5.x.cfg
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2019-12-10T11:00:10+01:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@9b63131

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
A news/362.feature
M CHANGES.rst
M setup.py
M src/plone/app/multilingual/browser/modify.py
M src/plone/app/multilingual/browser/selector.py
M src/plone/app/multilingual/browser/switcher.py
M src/plone/app/multilingual/browser/update.py
M src/plone/app/multilingual/subscriber.py
M src/plone/app/multilingual/tests/robot/test_add_translation.robot
M src/plone/app/multilingual/tests/robot/test_schemaeditor.robot
M src/plone/app/multilingual/tests/robot/test_translate_content.robot
M src/plone/app/multilingual/tests/test_selector.py
D news/256.bugfix
D news/256.feature
D news/355.bugfix
D news/357.bugfix
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2020-02-24T20:55:57+01:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@d21e54f

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M CHANGES.rst
M setup.py
D .gitattributes
D news/362.feature
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2020-03-29T21:59:04+02:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@288185e

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M setup.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2020-05-27T20:15:11+02:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@2ac196b

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
A CREDITS.rst
A news/373.bugfix
M CHANGES.rst
M setup.cfg
M setup.py
M src/plone/app/multilingual/browser/add.py
M src/plone/app/multilingual/interfaces.py
D docs/CREDITS.txt
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2020-07-19T12:25:46+02:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@f2f1f86

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M CHANGES.rst
M setup.cfg
D news/373.bugfix
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2020-09-26T18:00:19+02:00
Author: Roel Bruggink (jaroel) <roel@jaroel.nl>
Commit: plone/plone.app.multilingual@c3175ff

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M CHANGES.rst
M setup.cfg
M setup.py
M src/plone/app/multilingual/browser/controlpanel.py
M src/plone/app/multilingual/browser/migrator.py
M src/plone/app/multilingual/events.py
M src/plone/app/multilingual/interfaces.py
M src/plone/app/multilingual/manager.py
M src/plone/app/multilingual/tests/test_helper_views.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-02-10T11:21:18+01:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.app.multilingual@70fcd00

Minor cleanup and force view_methods to be a tuple as suggested by #341

Files changed:
M src/plone/app/multilingual/browser/setup.py
M src/plone/app/multilingual/setuphandlers.py
M src/plone/app/multilingual/tests/test_menu.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-02-10T12:58:37+01:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.app.multilingual@116bcf8

Fix typo

Files changed:
M src/plone/app/multilingual/setuphandlers.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-02-10T14:01:59+01:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.app.multilingual@c5959e0

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
A news/337.bugfix
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-02-13T13:47:34+01:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.app.multilingual@4a03d42

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M setup.cfg
M src/plone/app/multilingual/browser/javascript/babel_helper.js
M src/plone/app/multilingual/browser/templates/add-form-is-translation.pt
M src/plone/app/multilingual/browser/templates/controlpanel.pt
M src/plone/app/multilingual/browser/templates/dexterity_edit.pt
M src/plone/app/multilingual/browser/templates/modify_translations.pt
M src/plone/app/multilingual/tests/robot/test_add_translation.robot
M src/plone/app/multilingual/tests/robot/test_translate_content.robot
M src/plone/app/multilingual/tests/test_selector.py
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-04-23T11:57:50+02:00
Author: ale-rt (ale-rt) <alessandro.pisa@gmail.com>
Commit: plone/plone.app.multilingual@9588509

Merge remote-tracking branch 'origin/master' into dxcontainer-siteroot

Files changed:
M setup.cfg
Repository: plone.app.multilingual

Branch: refs/heads/master
Date: 2021-08-20T11:17:12+02:00
Author: Jens W. Klein (jensens) <jk@kleinundpartner.at>
Commit: plone/plone.app.multilingual@3c6c3c9

Merge pull request #336 from plone/dxcontainer-siteroot

Dx container site root

Files changed:
M CHANGES.rst
M src/plone/app/multilingual/browser/setup.py
M src/plone/app/multilingual/setuphandlers.py
M src/plone/app/multilingual/tests/test_menu.py
M src/plone/app/multilingual/tests/test_setup.py
mister-roboto pushed a commit that referenced this issue May 15, 2022
Branch: refs/heads/master
Date: 2022-04-04T12:09:26+02:00
Author: Timo Stollenwerk (tisto) <stollenwerk@kitconcept.com>
Commit: plone/plone.app.dexterity@8089349

Rename 'Dexterity Content Types' to 'Content Types'

Files changed:
M plone/app/dexterity/profiles/default/controlpanel.xml
Repository: plone.app.dexterity

Branch: refs/heads/master
Date: 2022-04-04T12:09:26+02:00
Author: Timo Stollenwerk (tisto) <stollenwerk@kitconcept.com>
Commit: plone/plone.app.dexterity@996f817

Add changelog entry

Files changed:
A news/331.bugfix
Repository: plone.app.dexterity

Branch: refs/heads/master
Date: 2022-04-04T12:09:26+02:00
Author: Timo Stollenwerk (tisto) <stollenwerk@kitconcept.com>
Commit: plone/plone.app.dexterity@74b494b

Add upgrade step to rename dx control panel

Files changed:
M plone/app/dexterity/profiles/default/metadata.xml
M plone/app/dexterity/upgrades/configure.zcml
Repository: plone.app.dexterity

Branch: refs/heads/master
Date: 2022-05-15T09:50:21+02:00
Author: Maurits van Rees (mauritsvanrees) <maurits@vanrees.org>
Commit: plone/plone.app.dexterity@9f984e6

Merge pull request #341 from plone/rename-controlpanel

Rename 'Dexterity Content Types' to 'Content Types'

Files changed:
A news/331.bugfix
M plone/app/dexterity/profiles/default/controlpanel.xml
M plone/app/dexterity/profiles/default/metadata.xml
M plone/app/dexterity/upgrades/configure.zcml
mister-roboto pushed a commit that referenced this issue May 14, 2023
Branch: refs/heads/master
Date: 2023-05-08T10:44:28+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.app.layout@34b03a2

Add back all action properties

Files changed:
M plone/app/layout/viewlets/toolbar.pt
Repository: plone.app.layout

Branch: refs/heads/master
Date: 2023-05-08T10:44:28+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.app.layout@0e29f13

Add news entry

Files changed:
A news/340.bugfix
Repository: plone.app.layout

Branch: refs/heads/master
Date: 2023-05-14T17:06:35+02:00
Author: Peter Mathis (petschki) <petschki@users.noreply.github.com>
Commit: plone/plone.app.layout@8476730

Merge pull request #341 from derFreitag/gforcada-patch-2

Add back all action HTML attributes

Files changed:
A news/340.bugfix
M plone/app/layout/viewlets/toolbar.pt
mister-roboto pushed a commit that referenced this issue May 14, 2023
Branch: refs/heads/master
Date: 2023-05-08T10:44:28+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.app.layout@34b03a2

Add back all action properties

Files changed:
M plone/app/layout/viewlets/toolbar.pt
Repository: plone.app.layout

Branch: refs/heads/master
Date: 2023-05-08T10:44:28+02:00
Author: Gil Forcada Codinachs (gforcada) <gil.gnome@gmail.com>
Commit: plone/plone.app.layout@0e29f13

Add news entry

Files changed:
A news/340.bugfix
Repository: plone.app.layout

Branch: refs/heads/master
Date: 2023-05-14T17:06:35+02:00
Author: Peter Mathis (petschki) <petschki@users.noreply.github.com>
Commit: plone/plone.app.layout@8476730

Merge pull request #341 from derFreitag/gforcada-patch-2

Add back all action HTML attributes

Files changed:
A news/340.bugfix
M plone/app/layout/viewlets/toolbar.pt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants