PyUtilib / pyutilib

A collection of general Python utilities, including logging and file IO, subprocess management, plugin systems, and workflow management.
BSD 3-Clause "New" or "Revised" License
34 stars 20 forks source link

DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses #111

Open egbuck opened 4 years ago

egbuck commented 4 years ago

It looks like imp module is still used in .../pyutilib/misc/import_file.py on line 11

I noticed this while using pytest, with importing io, sys, & pyomo

Let me know if more details are required - I would put more, but this seems descriptive enough for this small warning.

egbuck commented 4 years ago

imp.find_module() and imp.load_source() - these appear to be the only times imp is used throughout this file, if that helps

mrmundt commented 4 years ago

Thanks for reporting this. I'm looking into converting these.

timmy61109 commented 3 years ago

Suggestions can refer to the following suggestions.

https://github.com/PyUtilib/pyutilib/blob/d99406f2af1fb62268c34453a2fbe6bd4a7348f0/pyutilib/misc/import_file.py#L11

../../.local/lib/python3.8/site-packages/pyutilib/misc/import_file.py:11
  /home/timmy/.local/lib/python3.8/site-packages/pyutilib/misc/import_file.py:11: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
    import imp

-- Docs: https://docs.pytest.org/en/stable/warnings.html
nehadimri1991 commented 3 months ago

This issue seems to be still open. pyutilib does not work with Python 3.12 as the imp module has been deprecated.