windows - ¿Por qué no se puede pip encontrar pysvn?
python-3.x (1)
Estoy trabajando en un proyecto que fue escrito en Python 2, y lo estoy actualizando a Python 3. Hasta ahora, he estado encontrando errores de sintaxis menores que son fácilmente corregibles. Lo que hice fue crear un nuevo proyecto en Python 3, me aseguré de que funcionara y copié trozos de código del proyecto antiguo al nuevo.
En este momento, estoy teniendo problemas con pysvn. Inicialmente, recibí este error:
ImportError: Ningún módulo llamado ''pysvn''
En este punto, traté de usar pip install pysvn
, que no funcionó. Obtuve lo siguiente:
pip install pysvn
Recolectando pysvn
No se pudo encontrar una versión que satisfaga el requisito pysvn (de versiones :)
No se encontró una distribución coincidente para pysvn
Entonces, después de investigar un poco, fui al sitio de descarga de pysvn y probé:
>pip install --index-url http://pysvn.tigris.org/project_downloads.html pysvn
, que me dio este error:
Recolectando pysvn
El repositorio ubicado en pysvn.tigris.org no es un host confiable o seguro y está siendo ignorado. Si este repositorio está disponible a través de HTTPS, se recomienda utilizar HTTPS en su lugar, de lo contrario, puede silenciar esta advertencia y permitirlo de todos modos con ''--trusted-host pysvn.tigris.org''.
y también el mismo error que cuando intenté >pip install pysvn
.
Mi siguiente paso fue descargar manualmente el archivo .exe para la versión que necesitaba, y pude instalar correctamente pysvn. He revisado el directorio site-packages, y pysvn está allí , pero pip todavía no puede decirme nada al respecto:
>pip show pysvn
>
Cuando hago esto para otro módulo instalado, selenio por ejemplo, obtengo lo siguiente:
pip show selenio
Versión de metadatos: 1.1
Nombre: selenio
Versión: 2.49.2
Resumen: enlaces de Python para el selenio
Página de inicio: https://github.com/SeleniumHQ/selenium/
Autor desconocido
Autor-correo electrónico: DESCONOCIDO
Licencia: UNKNOWN
Ubicación: ... / lib / site-packages
Requiere:
Pude verificar que la instalación de pysvn fue exitosa porque mi proyecto ahora se ejecuta en lugar de darme ese ImportError.
Entonces, ¿por qué no puedo darme información de otro módulo en el mismo directorio que se instaló con éxito ?
Resultó que, como no usé pip install
para pysvn, pip no sabía que existía pysvn. Como no estaba disponible en PyPI (el Python Package Index) , no había forma de que pip
lo viera (porque es ahí donde va primero pip
para encontrar los paquetes que intenta instalar).
Desde la guía de usuario de pip :
pip admite la instalación desde PyPI, control de versiones, proyectos locales y directamente desde archivos de distribución.
Desde que finalmente descargué pysvn
desde su propio sitio de descarga (que no era ninguna de las 4 opciones anteriores) y ejecuté el .exe manualmente, pip
simplemente no lo sabe aunque esté en el mismo directorio que otros paquetes instalados por pip. .
Supongo que también podría haber recuperado los archivos de distribución y haber usado pip
con ellos, pero mi solución fue suficiente.