generalimport icon indicating copy to clipboard operation
generalimport copied to clipboard

Imports outside scope affected if import within scope triggered first

Open Mandera opened this issue 2 years ago • 2 comments

I think that might be the issue, flask is iterating module names internally with this code

    for module in list(sys.modules.values()):
        name = getattr(module, "__file__", None)

        if name is None or name.startswith(_ignore_always):
            continue

Yielding

    if name is None or name.startswith(_ignore_always):
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Venvs\Python311\Lib\site-packages\generalimport\fake_module.py", line 19, in error_func
    raise MissingOptionalDependency(f"Optional dependency {name} was used but it isn't installed.")
generalimport.exception.MissingOptionalDependency: Optional dependency 'pandas' was used but it isn't installed.

Didn't look too much into it, but this seems like an issue! Could allow string methods or something, but that's not the root issue

Mandera avatar Jul 15 '23 07:07 Mandera