0

OSError: Could not get source code -Pydroid

I was just testing the inspect.getsource to see that it works or not. I wrote the following code in pydroid- import inspect def Test (): print ("Hi") print(inspect.getsource(Test)) --------------------------- It gave a long traceback(I will write in an answer because it is too long to show here)

16th Jan 2021, 4:51 AM
Aradhay Mathur
Aradhay Mathur - avatar
4 Respostas
+ 1
Then it may be due to the working of pydroid. Maybe when you run a file from pydroid it runs it in a interactive mode instead of running it as a file. As inspect module wil not work as expected in interactive mode. Jan can you help him, I think you are currently using pydroid (if I am not wrong)
16th Jan 2021, 6:48 AM
AKSHAY🇮🇳
AKSHAY🇮🇳 - avatar
+ 1
The traceback: Traceback (most recent call last): File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 31, in <module> start(fakepyfile,mainpyfile) File "/data/user/0/ru.iiec.pydroid3/files/accomp_files/iiec_run/iiec_run.py", line 30, in start exec(open(mainpyfile).read(), __main__.__dict__) File "<string>", line 4, in <module> File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.8/inspect.py", line 992, in getsource lines, lnum = getsourcelines(object) File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.8/inspect.py", line 974, in getsourcelines lines, lnum = findsource(object) File "/data/user/0/ru.iiec.pydroid3/files/arm-linux-androideabi/lib/python3.8/inspect.py", line 805, in findsource raise OSError('could not get source code') OSError: could not get source code [Program finished]
16th Jan 2021, 4:51 AM
Aradhay Mathur
Aradhay Mathur - avatar
+ 1
Have you saved your file before running it?
16th Jan 2021, 5:20 AM
AKSHAY🇮🇳
AKSHAY🇮🇳 - avatar
+ 1
AKSHAY [less active] Yes it is saved
16th Jan 2021, 5:27 AM
Aradhay Mathur
Aradhay Mathur - avatar