Thanks to visit codestin.com
Credit goes to github.com

Skip to content

panos use deprecated distutils library, not existing in current python (3.12 and later) #580

@radekwo

Description

@radekwo

Describe the bug

The panos library is incompatible with Python 3.12 and newer, because it uses the deprecated distutils library.
Distutils library was removed in python version 3.12

Expected behavior

Please rewrite panos library code, replace distutils.version and allow to use current python version (3.12, 3.13)

Current behavior

Traceback (most recent call last):
  File "C:\Users\radek\PycharmProjects\paloapi\test1.py", line 1, in <module>
    from panos import firewall
  File "C:\Users\radek\PycharmProjects\paloapi\.venv\Lib\site-packages\panos\__init__.py", line 35, in <module>
    from distutils.version import LooseVersion  # Used by PanOSVersion class
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'distutils'
> python --version
Python 3.12.7

Steps to reproduce

Try run code below in python 3.12 or newer.

from panos import firewall
fw = firewall.Firewall("192.168.66.1", api_username="admin", api_password="admin")
print (fw.op("show system info"))

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions