#πŸ”’ importlib help

5 messages Β· Page 1 of 1 (latest)

worldly lodge
#

I have written a test runner tool that's supposed to import files with tests in them, run them in a specific order or not and report results.

my setup is something like this:

somewhere/my_script.py
...
module/source/module_main.py
module/tests/some_data.py
module/tests/test_module.py

The code to import things looks like this:

for entry in os.listdir():
  entry = entry[:-3]
  spec = importlib.util.spec_from_file_location(entry, f"./{entry}.py")
  my_module = importlib.util.module_from_spec(spec)
  spec.loader.exec_module(my_module)

if I run my_script via command line in module/tests to run test_module, Importing module_main works. Importing some_data does not.

I'm getting a ModuleNotFoundError even though it's right there.

I'm not sure how I can fix that.

hasty wigeonBOT
#

@worldly lodge

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

worldly lodge
#

!close

hasty wigeonBOT
#
Python help channel closed

This help channel has been closed and it's no longer possible to send messages here. If your question wasn't answered, feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.