SoFunction
Updated on 2025-05-19

Python 3.12 installation library error report solution

The error is reported as follows:

AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?

This is because Python 3.12 removes support for , and some libraries (such as older versions of setuptools or numpy) rely on the old import mechanism.

Solution

1. Downgrade to a compatible Python version

numpyand some old dependency libraries inPython 3.12Compatibility issues occur under  , it is recommended to usePython 3.11

Specific steps

  • Install Python 3.11(If not installed):

    brew install [email protected]
  • Using Python 3.11 in a virtual environment: Recreate the virtual environment in the project directory:

    python3.11 -m venv venv
  • Activate the virtual environment

    source venv/bin/activate   #Virtual environment path
  • Upgrade pip, setuptools and wheel

    pip install --upgrade pip setuptools wheel
  • Reinstall project dependencies

    pip install -r 

2. If you cannot downgrade the Python version

Try manually updating the problematic dependency library, e.g.setuptoolsandpkg_resources

pip install --upgrade setuptools pip
pip install --force-reinstall setuptools==67.0.0

This version ofsetuptoolsProvide compatibility support for the old import mechanism.

Summarize

  • The current error is becausePython 3.12Removed the old onesupport.
  • Recommended downgrade toPython 3.11, recreate the virtual environment and install the dependencies.
  • If you have to use Python 3.12, you can try compatiblesetuptoolsVersion (e.g.67.0.0)。

This is the article about the error report solution for Python 3.12 installation library. For more information about Python 3.12 installation library error report, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!