← Back to team overview

kicad-developers team mailing list archive

Re: wxPython version check

 

In a previous build a couple of weeks ago, I had a problem with
specifying the 'type' of the env var.

You might try leaving off the :BOOL and :STRING in your commands.

In theory, the 'type's should be there (for general code safety), but it
seemed to work better for me when they were gone.

Hope this helps.

Bob G

On 02/18/2015 05:35 PM, Miguel Ángel Ajo wrote:
KICAD_SCRIPTING_WXPYTHON:BOOL=ON
and
WXPYTHON_VERSION_FOUND:STRING=3.0

I wonder what’s wrong with my “wxversion” thing… the exact error is:

[ajo@kicad kicad-5430]$ pcbnew
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/wxversion.py", line 149, in
select
    bestMatch = _get_best_match(installed, versions, optionsRequired)
  File "/usr/lib64/python2.7/site-packages/wxversion.py", line 273, in
_get_best_match
    score = pkg.Score(_wxPackageInfo(ver), optionsRequired)
  File "/usr/lib64/python2.7/site-packages/wxversion.py", line 357, in
__init__
    self.version = tuple([int(x) for x in segments[0].split('.')])
ValueError: invalid literal for int() with base 10: ''
ImportError: No module named wx._core_


If I do this in console, it seems to work
>>> import wxversion
>>> wxversion.select('3.0')
>>>
 I will try to check what’s really getting through WXPYTHON_VERSION,
or why is it failing
in my system when inside pcbnew.

Miguel Ángel Ajo

On Wednesday, 18 de February de 2015 at 23:38, Miguel Ángel Ajo wrote:

Hi Wayne,

I don’t have direct access to the CmakeCache (due that I’m relying on
copr for my builds),
but I could try to replicate locally, btw, this is from the build logs:

-- Found wxWidgets:
-pthread;;;-lwx_gtk2u_gl-3.0;-lwx_gtk2u_aui-3.0;-lwx_gtk2u_adv-3.0;-lwx_gtk2u_html-3.0;-lwx_gtk2u_core-3.0;-lwx_baseu_net-3.0;-lwx_baseu-3.0;-lwx_baseu_xml-3.0;-lwx_gtk2u_stc-3.0
(found suitable version "3.0.2", minimum required is "3.0.0")


and I set KICAD_SCRIPTING_WXPYTHON on cmake:

https://copr-be.cloud.fedoraproject.org/results/mangelajo/kicad/fedora-21-x86_64/kicad-5429-nightlies.fc22/build.log.gz

I’m going to debug a bit to see what’s happening, and read the thread
about the wxPython changes that
I didn’t have time to read in full.

Best reagards,
Miguel Ángel.

Miguel Ángel Ajo

On Wednesday, 18 de February de 2015 at 18:05, Wayne Stambaugh wrote:

Miguel,

What is the output of:

grep WXPYTHON < kicad_build_path/CMakeCache.txt

You should see something like this:

KICAD_SCRIPTING_WXPYTHON:BOOL=ON
WXPYTHON_VERSION_FOUND:STRING=3.0

If WXPYTHON_VERSON_FOUND is empty, run `make rebuild_cache`.

Cheers,

Wayne

On 2/18/2015 10:44 AM, Miguel Ángel Ajo wrote:
It looks like something related to the python paths not
being able to find wx._core_.

I’ll put some time tonight on it.

Miguel Ángel Ajo

On Wednesday, 18 de February de 2015 at 16:33, Brian Sidebotham wrote:

On 18 February 2015 at 14:26, Miguel Ángel Ajo
<majopela@xxxxxxxxxx <mailto:majopela@xxxxxxxxxx>
<mailto:majopela@xxxxxxxxxx>> wrote:



Hmm, this crashes in the fedora nightly build during pcbnew startup,
I need
to investigate why.

https://github.com/KiCad/kicad-source-mirror/commit/69553d6fa31a60a4694395f0dcadfdbd787c21a8#diff-cdb8e872a96e63280c27292a5845cfbeR147

snprintf( cmd, 1023, "import wxversion; wxversion.select('%s')",
WXPYTHON_VERSION );
PyRun_SimpleString( cmd );

Probably a missing

PyLock lock;

Also, we don't need to use snprintf here, we can simply use:

const char* cmd = "import wxversion; wxversion.select('"
WXPYTHON_VERSION "')";

instead.

Sorry I don't have time to investigate the crash right now. Good Luck.

Best Regards,

Brian.

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
<https://launchpad.net/%7Ekicad-developers>
Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
<mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
<mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
Unsubscribe : https://launchpad.net/~kicad-developers
<https://launchpad.net/%7Ekicad-developers>
More help : https://help.launchpad.net/ListHelp



_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
<https://launchpad.net/%7Ekicad-developers>
Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
<mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
Unsubscribe : https://launchpad.net/~kicad-developers
<https://launchpad.net/%7Ekicad-developers>
More help : https://help.launchpad.net/ListHelp

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
<https://launchpad.net/%7Ekicad-developers>
Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
<mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
Unsubscribe : https://launchpad.net/~kicad-developers
<https://launchpad.net/%7Ekicad-developers>
More help : https://help.launchpad.net/ListHelp




_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


References