Welcome to ask.woodem.org. You may post when you login through your GitHub account.

"PyInit__cxxInternal" error when run woo in the console

+1 vote
52 views
asked Oct 4 by Snowbughappyboy (190 points)

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>
    load_entry_point('woo===1.1-4051-40-ubuntu18.04.1', 'console_scripts', 'woo')()
  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. 

1 Answer

0 votes
answered Oct 4 by eudoxos (47,770 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.

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 by Snowbughappyboy (190 points)

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

commented Oct 15 by Snowbughappyboy (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,
enter image description here
enter image description here

commented Oct 15 by eudoxos (47,770 points)

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

commented Oct 15 by Snowbughappyboy (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 by eudoxos (47,770 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.

...