Running .exe generated with Pyinstaller gives UnicodeDecodeError









up vote
1
down vote

favorite












I have a project that runs fine on simply running the gui.py file. However I would like to generate an executable for Windows out of this project. This is the command for generating my executable:



pyinstaller -F --add-data "../resources;resources" gui.py


Everything works fine when running this executable in my own computer, but an error occurs when other people try to run the same .exe.



enter image description here



First of all I would like to know whether it is OK for program to try to access C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py as this path is not from the usser's computer but from my own (the one who built this .exe).



Secondly, what could be the cause for this exception in my code or in generating the executable with Pyinstaller?



I will also provide the code from specified lines in gui.py:



line 263: with os.popen('tasklist /v', 'r') as f:
r = f.read().strip().split('n')

line 275: r = self.getTasks("blender.exe")


Edit: Bump as the error still remains. (x4)










share|improve this question























  • Probably the problem coming from user privileges! Try to run it on another computer as Admin
    – Ali.Ghodrat
    Nov 11 at 22:03










  • Tried running as Admin on 3 different computers, the error remains. @Ali.Ghodrat
    – Andry
    Nov 11 at 22:06










  • Looks like an encoding issue. Is your program pure ascii or contains unicode symbols?
    – LtWorf
    Nov 17 at 10:22










  • It should be only ascii @LtWorf
    – Andry
    Nov 17 at 10:39






  • 1




    I would like to draw attention to what problem OP is facing: They have built the .exe and it works on their computer. When other people execute this exe on their computer, this error comes. The error has path C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py where xxx is OP computer NOT user who executed the program
    – Phairero
    Nov 19 at 14:53














up vote
1
down vote

favorite












I have a project that runs fine on simply running the gui.py file. However I would like to generate an executable for Windows out of this project. This is the command for generating my executable:



pyinstaller -F --add-data "../resources;resources" gui.py


Everything works fine when running this executable in my own computer, but an error occurs when other people try to run the same .exe.



enter image description here



First of all I would like to know whether it is OK for program to try to access C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py as this path is not from the usser's computer but from my own (the one who built this .exe).



Secondly, what could be the cause for this exception in my code or in generating the executable with Pyinstaller?



I will also provide the code from specified lines in gui.py:



line 263: with os.popen('tasklist /v', 'r') as f:
r = f.read().strip().split('n')

line 275: r = self.getTasks("blender.exe")


Edit: Bump as the error still remains. (x4)










share|improve this question























  • Probably the problem coming from user privileges! Try to run it on another computer as Admin
    – Ali.Ghodrat
    Nov 11 at 22:03










  • Tried running as Admin on 3 different computers, the error remains. @Ali.Ghodrat
    – Andry
    Nov 11 at 22:06










  • Looks like an encoding issue. Is your program pure ascii or contains unicode symbols?
    – LtWorf
    Nov 17 at 10:22










  • It should be only ascii @LtWorf
    – Andry
    Nov 17 at 10:39






  • 1




    I would like to draw attention to what problem OP is facing: They have built the .exe and it works on their computer. When other people execute this exe on their computer, this error comes. The error has path C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py where xxx is OP computer NOT user who executed the program
    – Phairero
    Nov 19 at 14:53












up vote
1
down vote

favorite









up vote
1
down vote

favorite











I have a project that runs fine on simply running the gui.py file. However I would like to generate an executable for Windows out of this project. This is the command for generating my executable:



pyinstaller -F --add-data "../resources;resources" gui.py


Everything works fine when running this executable in my own computer, but an error occurs when other people try to run the same .exe.



enter image description here



First of all I would like to know whether it is OK for program to try to access C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py as this path is not from the usser's computer but from my own (the one who built this .exe).



Secondly, what could be the cause for this exception in my code or in generating the executable with Pyinstaller?



I will also provide the code from specified lines in gui.py:



line 263: with os.popen('tasklist /v', 'r') as f:
r = f.read().strip().split('n')

line 275: r = self.getTasks("blender.exe")


Edit: Bump as the error still remains. (x4)










share|improve this question















I have a project that runs fine on simply running the gui.py file. However I would like to generate an executable for Windows out of this project. This is the command for generating my executable:



pyinstaller -F --add-data "../resources;resources" gui.py


Everything works fine when running this executable in my own computer, but an error occurs when other people try to run the same .exe.



enter image description here



First of all I would like to know whether it is OK for program to try to access C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py as this path is not from the usser's computer but from my own (the one who built this .exe).



Secondly, what could be the cause for this exception in my code or in generating the executable with Pyinstaller?



I will also provide the code from specified lines in gui.py:



line 263: with os.popen('tasklist /v', 'r') as f:
r = f.read().strip().split('n')

line 275: r = self.getTasks("blender.exe")


Edit: Bump as the error still remains. (x4)







python pyinstaller






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 at 14:58

























asked Nov 11 at 21:59









Andry

409




409











  • Probably the problem coming from user privileges! Try to run it on another computer as Admin
    – Ali.Ghodrat
    Nov 11 at 22:03










  • Tried running as Admin on 3 different computers, the error remains. @Ali.Ghodrat
    – Andry
    Nov 11 at 22:06










  • Looks like an encoding issue. Is your program pure ascii or contains unicode symbols?
    – LtWorf
    Nov 17 at 10:22










  • It should be only ascii @LtWorf
    – Andry
    Nov 17 at 10:39






  • 1




    I would like to draw attention to what problem OP is facing: They have built the .exe and it works on their computer. When other people execute this exe on their computer, this error comes. The error has path C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py where xxx is OP computer NOT user who executed the program
    – Phairero
    Nov 19 at 14:53
















  • Probably the problem coming from user privileges! Try to run it on another computer as Admin
    – Ali.Ghodrat
    Nov 11 at 22:03










  • Tried running as Admin on 3 different computers, the error remains. @Ali.Ghodrat
    – Andry
    Nov 11 at 22:06










  • Looks like an encoding issue. Is your program pure ascii or contains unicode symbols?
    – LtWorf
    Nov 17 at 10:22










  • It should be only ascii @LtWorf
    – Andry
    Nov 17 at 10:39






  • 1




    I would like to draw attention to what problem OP is facing: They have built the .exe and it works on their computer. When other people execute this exe on their computer, this error comes. The error has path C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py where xxx is OP computer NOT user who executed the program
    – Phairero
    Nov 19 at 14:53















Probably the problem coming from user privileges! Try to run it on another computer as Admin
– Ali.Ghodrat
Nov 11 at 22:03




Probably the problem coming from user privileges! Try to run it on another computer as Admin
– Ali.Ghodrat
Nov 11 at 22:03












Tried running as Admin on 3 different computers, the error remains. @Ali.Ghodrat
– Andry
Nov 11 at 22:06




Tried running as Admin on 3 different computers, the error remains. @Ali.Ghodrat
– Andry
Nov 11 at 22:06












Looks like an encoding issue. Is your program pure ascii or contains unicode symbols?
– LtWorf
Nov 17 at 10:22




Looks like an encoding issue. Is your program pure ascii or contains unicode symbols?
– LtWorf
Nov 17 at 10:22












It should be only ascii @LtWorf
– Andry
Nov 17 at 10:39




It should be only ascii @LtWorf
– Andry
Nov 17 at 10:39




1




1




I would like to draw attention to what problem OP is facing: They have built the .exe and it works on their computer. When other people execute this exe on their computer, this error comes. The error has path C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py where xxx is OP computer NOT user who executed the program
– Phairero
Nov 19 at 14:53




I would like to draw attention to what problem OP is facing: They have built the .exe and it works on their computer. When other people execute this exe on their computer, this error comes. The error has path C:usersxxxappdatalocalprogramspythonpython37-32libcodecs.py where xxx is OP computer NOT user who executed the program
– Phairero
Nov 19 at 14:53












1 Answer
1






active

oldest

votes

















up vote
0
down vote













add this line at beginning of your py file



# coding: utf-8





share|improve this answer




















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53253673%2frunning-exe-generated-with-pyinstaller-gives-unicodedecodeerror%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    add this line at beginning of your py file



    # coding: utf-8





    share|improve this answer
























      up vote
      0
      down vote













      add this line at beginning of your py file



      # coding: utf-8





      share|improve this answer






















        up vote
        0
        down vote










        up vote
        0
        down vote









        add this line at beginning of your py file



        # coding: utf-8





        share|improve this answer












        add this line at beginning of your py file



        # coding: utf-8






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 30 at 12:02









        MohitGhodasara

        814




        814



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53253673%2frunning-exe-generated-with-pyinstaller-gives-unicodedecodeerror%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            這個網誌中的熱門文章

            What does pagestruct do in Eviews?

            Dutch intervention in Lombok and Karangasem

            Channel Islands