0
import importlib
importlib.import_module('file.py')
error: ModuleNotFoundError: No module named 'file.py'; 'file' is not a package

Is this a good way of running one file in another? If not, could you please tell me a better way?

Thank you in advance!

4
  • With ".py" it is the file, without it is the module. Commented Jun 7, 2020 at 13:56
  • This post may help stackoverflow.com/questions/2349991/… Commented Jun 7, 2020 at 13:57
  • 3
    Does this answer your question? How can I make one python file run another? Commented Jun 7, 2020 at 13:58
  • @MichaelButscher I want to run a file in another file. When I put '.py' the above error occurs. Could you give an alternative or is there something wrong with my code? Commented Jun 7, 2020 at 13:58

1 Answer 1

2

If you want to import it as a module you should listen to the comments and do what they say (visit How to import other Python files?). But if for some reason which I don't understand you wanted to run it as an independent file and not a module you could do the following:

import os
os.system('python3 yourPythonFile.py')

However, I think that this isn't a good practice as it blocks the main script until "yourPythonFile.py" stops running.

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.