Skip to content

dynamic import of module fails from readonly location #124168

@thiri42

Description

@thiri42

Bug report

Bug description:

# Source https://medium.com/@Doug-Creates/dynamically-import-a-module-by-full-path-in-python-bbdf4815153e
# Function to dynamically import a module given its full path
def import_module_from_path(module_name, path):
    # Create a module spec from the given path
    spec = importlib.util.spec_from_file_location(module_name, path)

    # Load the module from the created spec
    module = importlib.util.module_from_spec(spec)

    # Execute the module to make its attributes accessible
    spec.loader.exec_module(module)

    # Return the imported module
    return module

The problem is that the method exec_module tries to write the pyc file and throws an Exception when the permission for the module path is readonly.

I would suggest to check the write permission before creating the pyc file.

CPython versions tested on:

3.11

Operating systems tested on:

Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions