Pipenv: Problema después de actualizar Python a 3.7

Creado en 24 ago. 2018  ·  12Comentarios  ·  Fuente: pypa/pipenv

Descripcion del problema

Estoy en una Mac e instalé pre-commit usando brew y sin siquiera pedirlo, me actualicé de Python 3.6.5 a 3.7. (3.6.5 también estaba bajo el control de brew )

Ahora pipenv falla con el error "Biblioteca no cargada".

Resultado Esperado

Pipenv para que funcione como antes de la actualización de Python.

Resultado actual
$ pipenv -h
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /usr/local/Cellar/pipenv/2018.5.18/libexec/bin/python3.6
  Reason: image not found
Abort trap: 6
Comentarios
  1. ¿Cuál es la forma correcta de solucionar el problema? ¿Puedo editar algún archivo de configuración para que apunte a 3.7 en su lugar?

  2. ¿Podría pipenv ser más indulgente y confiar en el binario python3 lugar del python3.6 ?

Comentario más útil

Tengo un problema similar: Arch Linux se actualizó de 3.6.5 a 3.7 y ahora aparece un error cada vez que intento ejecutar pipenv. Lo que funciona para mí, pero de hecho es un truco un poco feo, es actualizar primero pip, reinstalar pipenv y para cada repositorio que use pipenv, borrar el entorno virtual y volver a crearlo.
Hago algo como:

rm -rf `pipenv --venv`
pipenv install --dev

y esto parece funcionar.

Nota: probablemente también debería cambiar el requisito en el Pipfile de python 3.6 a 3.7.

Espero que esto ayude, pero también me pregunto si existe una solución más sólida ...

Todos 12 comentarios

Tengo un problema similar: Arch Linux se actualizó de 3.6.5 a 3.7 y ahora aparece un error cada vez que intento ejecutar pipenv. Lo que funciona para mí, pero de hecho es un truco un poco feo, es actualizar primero pip, reinstalar pipenv y para cada repositorio que use pipenv, borrar el entorno virtual y volver a crearlo.
Hago algo como:

rm -rf `pipenv --venv`
pipenv install --dev

y esto parece funcionar.

Nota: probablemente también debería cambiar el requisito en el Pipfile de python 3.6 a 3.7.

Espero que esto ayude, pero también me pregunto si existe una solución más sólida ...

Eso está relacionado con cómo Homebrew configura Python. No hay nada que Pipenv (o cualquier biblioteca de Python) pueda hacer al respecto. NO instale cosas en un Homebrew Python si no quiere que esto suceda. Si es así, reinstalar es su única opción.

Recuerdo que comenté sobre un problema similar hace unos días, pero no pude encontrarlo en este momento :(

@uranusjr ¿No es esto recomendado por los documentos ?

¿Sí, entonces?

Las instalaciones de Homebrew son un poco complicadas y están fuera de nuestro control, asumes algún riesgo si las usas (ninguno de nosotros usa una Mac, por lo que realmente no podemos ofrecer mucha información sobre eso)

lo que funcionó para mí fue
brew uninstall mkcert

Lo que funcionó para mí fue destruir todos mis envs: rm -rf /Users/william/.local/share/virtualenvs/* , y reinstalar envs con pipenv install .

@omrihar ¿ --dev ? Los documentos dicen "Instalar tanto los paquetes de desarrollo como los predeterminados". ¿Significa esto instalar paquetes locales (por ejemplo, desarrollo de python setup.py)?

Editar: usando pipenv instalado en brew (2018.11.26_2) con python3.7. Tenía problemas en la fase de bloqueo de la instalación, por ejemplo, Locking Failed! o simplemente colgando en Locking

lo que nos ayudó fue:

$ brew uninstall pipenv
$ brew install python3.6
$ pip3 install --user pipenv
$ mkdir -p ~/bin
$ ln -s ../Library/Python/3.6/bin/pipenv ~/bin/

y si aún no lo hizo, agregue ~ / bin / a su PATH editando la línea PATH en ~ / .bash_profile:

...
PATH=/Users/{your_username}/bin:{the_content_that_was_there_before}
...

No olvide cerrar y abrir la carcasa.

Me estaba encontrando con este problema y lo resolví ejecutando de acuerdo con los documentos

brew upgrade pipenv

Me encontré con el mismo problema después de actualizar la versión de OSX.

Resuelto desinstalando la instalación de Homebrew y luego siguiendo las instrucciones de "Instalación pragmática" :

pip install --user pipenv

No olvide agregar el directorio binario de la base de usuarios a su PATH según las instrucciones.

Hola, recibo los mismos errores, pero no estoy seguro de qué necesito desinstalar y cómo.
Intenté instalar pipenv y obtuve los errores, luego vi que no estaba instalado. y mirando en los registros de elaboración, veo que parece haber instalado python3.8, que AFAIK no se instaló antes (estoy usando 3.7)

Intentar desinstalar [email protected] no funcionó ya que awscli depende de él, lo cual no tiene sentido si no se instaló antes ...

¿Qué necesito desinstalar generalmente para resolver este problema?
los únicos registros en ~ / Library / Logs / Homebrew son de [email protected] desde el momento de la instalación.
me parece que necesito desinstalarlo, ¿no te parece? (tal vez awscli se actualizó o algo así ...)

Gracias por su ayuda.

La desinstalación de Python hizo el truco. Gracias

¿Fue útil esta página
0 / 5 - 0 calificaciones