# "PyInit__cxxInternal" error when run woo in the console

+1 vote
81 views

i installed the woodem on ubuntu18.04.1 by using the following command,

sudo add-apt-repository ppa:eudoxos/woo-daily
sudo apt-get update
sudo apt-get install python3-woo

after that, when i input the woo the following error happens,

WARN: adding /home/eudoxos/minieigen11/build to path for _minieigen11
Error importing woo._cxxInternal (--flavor= ).
Traceback (most recent call last):
File "/usr/bin/woo", line 11, in <module>
File "/usr/lib/python3/dist-packages/wooMain.py", line 244, in main
import woo.tests
File "/usr/lib/python3/dist-packages/woo/__init__.py", line 147, in <module>
_cxxInternal=__import__('woo.'+cxxInternalName,fromlist='woo')
ImportError: dynamic module does not define module export function (PyInit__cxxInternal)
Segmentation fault (core dumped)

Thanks a lot.

answered Oct 4, 2018 by (48,570 points)

Hi, unfortunately it seems the packages in the PPA are broken. The best what you can do is install from the source using a script which will setup everything.

$wget https://raw.githubusercontent.com/woodem/woo/master/scripts/woo-install.py$ python3 woo-install.py

This basically does what is described in https://woodem.org/user/installation.html#compilation-from-source but in an automated manner; you will have everything installed in /usr/local and you will be able to use woo -RR to update. Ubuntu 18.04 LTS is the most tested distribution at the moment.

I cannot update the documentation directly now, being away, sorry for that.

HTH, Vaclav

commented Oct 15, 2018 by (190 points)

My system is ubuntu 18.04.1 LTS. I will try a new system. Thanks.

commented Oct 15, 2018 by (190 points)

My system is ubuntu 18.04.1 LTS. I will try a new system. Thanks.

When i use the typical method to install,

sudo apt-get install python3-woo


I think it succeed, but after i input woo, it says similar problem with @MaxWiebicke,

commented Oct 15, 2018 by (48,570 points)

The last image is not showing any problem...? as far as I see.

commented Oct 15, 2018 by (190 points)

Oh, yes. It works now. I have tried a test case. So maybe the installing method using the code of python3 woo-install.py has some problems.

BTW, what does the import warning mean at the beginning? like,

ImportWarning: can't resolve package from __spec__ or __package__, falling back on __name__ and __path__
return f(*args, **kwds)


Thanks very much.

commented Oct 16, 2018 by (48,570 points)

That is a warning which actually comes from h5py which we can't do nothing about. I put warning filter around the h5py import, it should not appear anymore now.