- User Interfaces
- GladeVCP
- Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
- robertspark
- Offline
- Platinum Member
Less
More
- Posts: 915
- Thank you received: 216
04 Aug 2021 21:43 #216942
by robertspark
Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated} was created by robertspark
Hello,
Has the GladeVCP files been reviewed + updated in light of the change from Python2 to Python3
I have upgraded to the current master, and I've had a few issues that seem related to gladevcp files (ive run 1 through python 2to3 script and it changed a few things), but it still would not load a folder within the
/usr/share/linuxcnc/aux_gladevcp/
folder which it seems are loaded via the __init__.py file within the following folder
/usr/lib/python3/dist-packages/gladevcp/
linuxcnc is not happy with line 57
55 for auxdir in glob.glob(gladevcp_aux_apps_dir + b"/*"):
56 print("gladevcp: auxiliary dir:",auxdir)
57 for fname in glob.glob(auxdir + "/*.py"):
where it states a TypeError: cant concat str to bytes
__________________________________
I deleted the folder within
/usr/share/linuxcnc/aux_gladevcp/
that it was trying to load,
then an error was thrown up from within the
"/usr/lib/python3/dist-packages/gladevcp/iconview.py", line 404, in show_filelabel
self.file_label.hide()
AttributeError: 'IconFileSelection' object has no attribute 'file_label'
......
i installed linuxcnc via iso and then have upgraded via buildbot to run master 2.9
..... what am i doing wrong..... I can run the python 2to3 sript on all files which throw up errors.... but really i kind of think that someone should be able to install from iso, update to master and linuxcnc should run..... sure i know that python 2 to 3 was a major change and likley to throw up these sorts of issues..... (i am using the dev release.... ).... but is there a plan to sort these sorts of things.... should i be doing something else..... am i doing something wrong.....
should i save my configs, wipe and start again (seems a bit extreme, given i started with 2.8.1 iso / usb install..... )
seems that the change from python 2 >> 3 was a major change affecting a lot of files and probably wants a major rev number to baseline the change of what worked well.... and what doesn't seem to work....
nope, im not having a rant (it may seem like it, but im not!)..... just thinking im clearly doing something wrong with my buildbot update.... and maybe should restart from somewhere as obviously the guys who may be running gladevcp bits are probably working fine
yes I am running gmoccapy..... but that is obviously just calling glade vcp files that are not loading happy (as maybe they are python 2 files????
I am happy to update files and make them available for the repository, but im no expert at python, and short of just running the python 2to3 script, im not going to be much help if errors are still being thrown from dependent files such as the first one listed above
TypeError: cant concat str to bytes
(sure i know what it means but not sure how to fix it in python)
also getting files approved to migrate into the repository seems to be a slow process (which I appreciate it as you dont want someone breaking linuxcnc with some spurious code [which is ironic because of the way the change from python 2 >>3 seems to have been done as I don't think linuxcnc should not be throwing these sorts of errors from dependent files if the change had been tested and ALL files were updated to python3 [and tested?])
again.... not having a rant ..... but please appreciate that i installed from iso (2.8.1).... updated to master via buildbot and other than NativeCAM being added which I have removed] its a "std" linuxcnc iso install....
help>>> did i miss an idiots guide i should be doing as i expect it may catch out others who too may be installing from iso and updating to master the same as me
Has the GladeVCP files been reviewed + updated in light of the change from Python2 to Python3
I have upgraded to the current master, and I've had a few issues that seem related to gladevcp files (ive run 1 through python 2to3 script and it changed a few things), but it still would not load a folder within the
/usr/share/linuxcnc/aux_gladevcp/
folder which it seems are loaded via the __init__.py file within the following folder
/usr/lib/python3/dist-packages/gladevcp/
linuxcnc is not happy with line 57
55 for auxdir in glob.glob(gladevcp_aux_apps_dir + b"/*"):
56 print("gladevcp: auxiliary dir:",auxdir)
57 for fname in glob.glob(auxdir + "/*.py"):
where it states a TypeError: cant concat str to bytes
__________________________________
I deleted the folder within
/usr/share/linuxcnc/aux_gladevcp/
that it was trying to load,
then an error was thrown up from within the
"/usr/lib/python3/dist-packages/gladevcp/iconview.py", line 404, in show_filelabel
self.file_label.hide()
AttributeError: 'IconFileSelection' object has no attribute 'file_label'
......
i installed linuxcnc via iso and then have upgraded via buildbot to run master 2.9
..... what am i doing wrong..... I can run the python 2to3 sript on all files which throw up errors.... but really i kind of think that someone should be able to install from iso, update to master and linuxcnc should run..... sure i know that python 2 to 3 was a major change and likley to throw up these sorts of issues..... (i am using the dev release.... ).... but is there a plan to sort these sorts of things.... should i be doing something else..... am i doing something wrong.....
should i save my configs, wipe and start again (seems a bit extreme, given i started with 2.8.1 iso / usb install..... )
seems that the change from python 2 >> 3 was a major change affecting a lot of files and probably wants a major rev number to baseline the change of what worked well.... and what doesn't seem to work....
nope, im not having a rant (it may seem like it, but im not!)..... just thinking im clearly doing something wrong with my buildbot update.... and maybe should restart from somewhere as obviously the guys who may be running gladevcp bits are probably working fine
yes I am running gmoccapy..... but that is obviously just calling glade vcp files that are not loading happy (as maybe they are python 2 files????
I am happy to update files and make them available for the repository, but im no expert at python, and short of just running the python 2to3 script, im not going to be much help if errors are still being thrown from dependent files such as the first one listed above
TypeError: cant concat str to bytes
(sure i know what it means but not sure how to fix it in python)
also getting files approved to migrate into the repository seems to be a slow process (which I appreciate it as you dont want someone breaking linuxcnc with some spurious code [which is ironic because of the way the change from python 2 >>3 seems to have been done as I don't think linuxcnc should not be throwing these sorts of errors from dependent files if the change had been tested and ALL files were updated to python3 [and tested?])
again.... not having a rant ..... but please appreciate that i installed from iso (2.8.1).... updated to master via buildbot and other than NativeCAM being added which I have removed] its a "std" linuxcnc iso install....
help>>> did i miss an idiots guide i should be doing as i expect it may catch out others who too may be installing from iso and updating to master the same as me
Please Log in or Create an account to join the conversation.
05 Aug 2021 01:44 #216949
by cmorley
Replied by cmorley on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
Gladevcp was converted to python3/gtk3
It is certainly possible some things were missed.
str vrs byte is a major change between python 2 and python 3
So you may have in fact found a bug.
you could register an issue on linuxcnc's github if you can describe the problem definitively.
Master is never guaranteed to be stable.
Traditionally it has been pretty rock solid but the python/gtk issue is huge.
Linuxcnc has python everywhere.
It is certainly possible some things were missed.
str vrs byte is a major change between python 2 and python 3
So you may have in fact found a bug.
you could register an issue on linuxcnc's github if you can describe the problem definitively.
Master is never guaranteed to be stable.
Traditionally it has been pretty rock solid but the python/gtk issue is huge.
Linuxcnc has python everywhere.
The following user(s) said Thank You: robertspark
Please Log in or Create an account to join the conversation.
- robertspark
- Offline
- Platinum Member
Less
More
- Posts: 915
- Thank you received: 216
05 Aug 2021 08:40 #216955
by robertspark
Replied by robertspark on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
I fully appreciate and expect master never ever to be stable, I am just surprised at the way that the change from python 2 to 3 was done, with what appears to be total disregard for the knock on effects of that significant change
ive seen at least one post on the ML along the lines of ".... it was announced 2 months ago..."
and??!! the implications of that change are quite significant to some of the supporting code ....
it also does not seem to take account of the backward compatibility or baselining the change for code which may be outside of the linuxcnc repository (such as NativeCAM) and no doubt others.
is this not a major change from 2.9 to 3.0? or 2.9 to 2.10? given the knock on implications that just don't seem to have been considered by those that did the change as to how many things it may affect.
ive seen at least one post on the ML along the lines of ".... it was announced 2 months ago..."
and??!! the implications of that change are quite significant to some of the supporting code ....
it also does not seem to take account of the backward compatibility or baselining the change for code which may be outside of the linuxcnc repository (such as NativeCAM) and no doubt others.
is this not a major change from 2.9 to 3.0? or 2.9 to 2.10? given the knock on implications that just don't seem to have been considered by those that did the change as to how many things it may affect.
Please Log in or Create an account to join the conversation.
10 Aug 2021 23:48 #217435
by andypugh
(And is probably what will drive the 2.9 release)
Replied by andypugh on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
No, this will be a major change from 2.8 to 2.9.is this not a major change from 2.9 to 3.0? or 2.9 to 2.10? given the knock on implications that just don't seem to have been considered by those that did the change as to how many things it may affect.
(And is probably what will drive the 2.9 release)
Please Log in or Create an account to join the conversation.
11 Aug 2021 00:58 #217455
by cmorley
Replied by cmorley on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
It probably should be called 3.0.
Please Log in or Create an account to join the conversation.
- robertspark
- Offline
- Platinum Member
Less
More
- Posts: 915
- Thank you received: 216
11 Aug 2021 07:10 #217475
by robertspark
Replied by robertspark on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
what made the major change of 1.0 to 2.0?
Please Log in or Create an account to join the conversation.
15 Aug 2021 20:08 #217844
by andypugh
"EMC2" was the name given to the project when it was picked up as an open-source project.
(Then lawyers became involved and we had to change the name to LinuxCNC).
So, in my opinion the project will always be EMC2 and the version numbers will be 2.9, 2.10.....
Replied by andypugh on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
"EMC" was the original NIST "Enhanced Machine Controller"what made the major change of 1.0 to 2.0?
"EMC2" was the name given to the project when it was picked up as an open-source project.
(Then lawyers became involved and we had to change the name to LinuxCNC).
So, in my opinion the project will always be EMC2 and the version numbers will be 2.9, 2.10.....
Please Log in or Create an account to join the conversation.
- robertspark
- Offline
- Platinum Member
Less
More
- Posts: 915
- Thank you received: 216
15 Aug 2021 20:47 #217845
by robertspark
Replied by robertspark on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
oh, thanks for that, interesting
Please Log in or Create an account to join the conversation.
- robertspark
- Offline
- Platinum Member
Less
More
- Posts: 915
- Thank you received: 216
15 Aug 2021 20:55 - 15 Aug 2021 20:56 #217846
by robertspark
Replied by robertspark on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
oh, i see why someone got upset with emc2 (in the logo...)... funny they are now owned by dell. oh well i guess it keeps the lawyers in a job as the would be unemployed otherwise
en.wikipedia.org/wiki/Dell_EMC
en.wikipedia.org/wiki/Dell_EMC
Last edit: 15 Aug 2021 20:56 by robertspark.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
16 Aug 2021 00:30 - 16 Aug 2021 00:56 #217852
by cmorley
Replied by cmorley on topic Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
emc/linuxcnc had nothing to do with 1.0 vrs 2.0.
HAL was the reason.
in 1.0 there was no HAL
which as Andy hinted was added between emc and emc2
HAL was the reason.
in 1.0 there was no HAL
which as Andy hinted was added between emc and emc2
Last edit: 16 Aug 2021 00:56 by cmorley.
Please Log in or Create an account to join the conversation.
Moderators: HansU
- User Interfaces
- GladeVCP
- Master 2.9 >> Python3, GladeVCP {have the files been upgraded or now depricated}
Time to create page: 0.101 seconds