Sylvain,

     That sounds exactly like what was happening to me!  Thank you :D

-Dave

On Tue, Jul 5, 2016 at 9:20 AM, Sylvain Munaut <246...@gmail.com> wrote:

> See the thread :
>
> "The AttributeError problem now that I have modified a working OOT"
>
> My guess is that you encountered something similar.
>
> So the SWIG process went fine and without any error, but if the .so
> that was generated from your C++ code can't be loaded because of
> undefined symbols, then the ImportError will be silently caught
> (because in OOT that are pure python, that error is expected and there
> isn't really any easy way to know in advance) and so you end up with a
> empty module.
>
> There isn't much that can be done at build time unfortunately because
> some of the conditions that can prevent the .so from loading are
> runtime issues.
>
> Now what can you do :
>  * You can remove that try catch in the __init__.py if you know your
> module is not python only. Then you'll get an ImportError with some
> detailled error
>  * You can make sure that when building your C++ code you don't have
> _any_ "Warning" from the compiler. This will catch a lot of the
> missing symbols errors that are typo and things like that. But it
> won't catch all of them (like if you include the header but forget to
> actually link to the library).
>
> Cheers,
>
>     Sylvain
>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to