Python Forum
can someone test the code for me - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: can someone test the code for me (/thread-36404.html)



can someone test the code for me - kucingkembar - Feb-16-2022

hi, I have this code;

try:
        import translators
except:
        import subprocess#for window 10
        subprocess.call("pip install translators --upgrade")
        import translators
        
import sys
if 'translators' not in sys.modules:
	print("not loaded")
else:
	print("loaded")
input("Press Enter to continue...")
the code is flawless if the file extension is .PY,
but if rename extension to .PYW the script somehow skipped or CTD,

can someone test it for me, it just me, or do all python user has the same problem?


RE: can someone test the code for me - deanhystad - Feb-16-2022

Is pythonw.exe in your PATH?

Try something less invasive like this.
with open("test.txt", "w") as file:
    file.write("This is a test")



RE: can someone test the code for me - Gribouillis - Feb-16-2022

I don't use Windows, but I think a more robust way to write the subprocess call is
import sys
subprocess.call([sys.executable, '-m', 'pip', 'install', '--upgrade', 'translators'])



RE: can someone test the code for me - jttolleson - Feb-16-2022

Hello. It is Jayson.

Try using debugging by inserting this at the top of the file...

`#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# enable debugging
import cgitb
cgitb.enable() `


RE: can someone test the code for me - kucingkembar - Feb-17-2022

Before somebody else asks,
my main problem is in "translators" packages, all script packages work fine with .pyw extensions, except the "translators" packages,
is this only on my PC or does your PC have the same problem too?

I edited code: #for tracing
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# enable debugging
import cgitb
cgitb.enable()
print("step 1")#for tracing
try:
        import translators
except:
        import subprocess#for window 10
        subprocess.call("pip install translators --upgrade")
        import translators
print("step 2") #for tracing     
import sys
print("step 3") #for tracing  
if 'translators' not in sys.modules:
	print("not loaded")
else:
	print("loaded")

print("step 4") #for tracing  
input("Press Enter to continue...")
@deanhystad
create your code at the desktop, and the txt on the desktop too,

@Gribouillis
it indeed, but I tried to simplied the script so that my main problem is the priority

@jttolleson
I tried your code, but the result is the same, Crash to desktop