Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

incompatibilidad con python 3.11 #99

Open
acognigni-evotecnia opened this issue Oct 26, 2022 · 4 comments
Open

incompatibilidad con python 3.11 #99

acognigni-evotecnia opened this issue Oct 26, 2022 · 4 comments

Comments

@acognigni-evotecnia
Copy link

PyAfipWs o una de sus dependencias no son compatibles con Python 3.11 ya que en esta version se quito la funcion 'getargspec' del objeto 'inspect'.
no recuerdo exactamente uqe error daba. pero menciona 'inspect.getargspec'

reingart added a commit that referenced this issue Nov 22, 2022
@reingart
Copy link
Owner

Gracias por el reporte!

Estoy ajustando en una rama los cambios para soportar Python 3.11
Aparentemente el problema viene de la librería pysimplesoap, para determinar características de versiones viejas de httplib2
Dejo el PR para solucionarlo: pysimplesoap/pysimplesoap#204

Copio el mensaje de error completo (según la ejecución tests):

Run pytest --html=report.html --self-contained-html
ImportError while loading conftest '/home/runner/work/pyafipws/pyafipws/tests/conftest.py'.
tests/conftest.py:15: in <module>
    from pyafipws.wsaa import WSAA
/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/PyAfipWs-3.11.1-py3.11.egg/pyafipws/wsaa.py:3[9](https://github.com/reingart/pyafipws/actions/runs/3519199212/jobs/5898894972#step:13:10): in <module>
    from pysimplesoap.client import SimpleXMLElement
/opt/hostedtoolcache/Python/3.[11](https://github.com/reingart/pyafipws/actions/runs/3519199212/jobs/5898894972#step:13:12).0/x64/lib/python3.11/site-packages/pysimplesoap/__init__.py:4: in <module>
    from . import client
/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/pysimplesoap/client.py:35: in <module>
    from .transport import get_http_wrapper, set_http_wrapper, get_Http
/opt/hostedtoolcache/Python/3.11.0/x64/lib/python3.11/site-packages/pysimplesoap/transport.py:[14](https://github.com/reingart/pyafipws/actions/runs/3519199212/jobs/5898894972#step:13:15)1: in <module>
    if 'timeout' in inspect.getargspec(httplib2.Http.__init__)[0]:
E   AttributeError: module 'inspect' has no attribute 'getargspec'

reingart added a commit that referenced this issue Feb 25, 2023
Build in Python 3.11 - ticket #99
@acognigni-evotecnia
Copy link
Author

Nueva incompatibilidad con python 3.12 porque quita el paquete distutils lo cual rompe el quick start.

entiendo que la version recomendada es la 3.9, pero me parecio mejor avisar

enalce: https://docs.python.org/3.11/whatsnew/3.10.html#distutils-deprecated

@ricardosve
Copy link

ricardosve commented Dec 28, 2023

Hola gente como estan? Estoy padeciendo para poder hacer funcionar pyafipws bajo linux modernos. Estaba todo bien cuando el python actual era 3.9 ya que funcionaba todo pero con las nuevas versiones se empezo a complicar y ahora directamente no puedo usarlo. Siguiendo los tutoriales logre crear el entorno virtual para correr en consola por ejemplo: python3 rece1.py /ult y funciona pero dentro del entorno virtual. Tengo un aplicacion que llama a este comando pero no puedo (o no se y no encuentro como) correrlo desde la aplicacion. Tambien recalco que no es posible que funcione con la 3.12 de python que algunas distros ya la estan incluyendo y es un despelote (por lo menos para mi) instalar alguna version anterior como la 3.9. Si alguien puedfe darme una mano estaria muy agradecido
--edit--
En windows funciona perfectamente ya que puedo descargar e instalar la version de python necesaria y configurar todo correctamente, es en linux donde esta complicado el panorama.

@astinlg
Copy link

astinlg commented May 29, 2024

arlo. Siguiendo los tutoriales logre crear el entorno virtual para correr en consola por ejemplo: python3 rece1.py /ult y funciona pero dentro del entorno virtual. Tengo un aplicacion que llama a este comando pero no puedo (o no se y no encuentro como) correrlo desde la aplicacion. Tambien recalco que no es posible que funcione con la 3.12 de python que algunas distros ya la estan incluyendo y es un despelote (por lo menos para mi) instalar alguna version anterior como la 3.9. Si alguien puedfe darme una mano estaria muy agradecido
--edit--

Podes usar pyenv para controlar la version de python

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants