← Back to team overview

kicad-developers team mailing list archive

Re: wxPython version check

 

They should match so that's the problem.  I have the same problem when I
build from an existing build.  It appears that config.h is not getting
rebuilt.  Try running `make rebuild_cache` or deleting config.h and see
if CMake sets the WXPYTON_VERSION string to "3.0" which is what is found
during the configuration.

On 2/18/2015 6:41 PM, Miguel Ángel Ajo wrote:
> Hmm, it seems that in my system it’s getting an empty string ‘’,
> 
> where does WXPYTHON_VERSION come from?
> 
> /// The wxPython version found during configuration.
> #if defined( KICAD_SCRIPTING_WXPYTHON )
> #define WXPYTHON_VERSION                ""
> #endif
> 
> Shouldn’t that match WXPYTHON_VERSION_FOUND from CMakeCache.txt ? 
> 
> 
> Miguel Ángel Ajo
> 
> On Thursday, 19 de February de 2015 at 00:35, 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
>>>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>>> More help : https://help.launchpad.net/ListHelp
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>> More help : https://help.launchpad.net/ListHelp
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>> More help : https://help.launchpad.net/ListHelp
>>>
>>
> 



Follow ups

References