¿Por qué aparece “Permiso denegado” al activar un venv?

3 minutos de lectura

avatar de usuario de user3088202
usuario3088202

Acabo de comenzar un nuevo proyecto de python y creé un venv dentro de la carpeta del proyecto ejecutando virtualenv venv en la terminal Sin embargo, cuando corro venv/bin/activate Recibo un error de permiso denegado.

Yo he tratado

sudo chown -R user:user project/venv

pero lo consigo

chown: user: illegal group name

He configurado estos venvs un montón de veces y nunca tuve el problema. ¿Hay algo más que pueda probar?

Estoy en una Mac.

  • ¿estás seguro de que no es user:users?

    – Kai

    07/08/2017 a las 20:05

  • ¿Has escrito todo el comando? source venv/bin/activate no olvides el fuente parte

    – Mangohero1

    7 ago 2017 a las 20:06

tienes que correr

. venv/bin/activate

o

source venv/bin/activate

Él activate El archivo no es ejecutable deliberadamente porque debe ser fuente.

Debe obtenerse porque necesita hacer cambios en el medio ambiente. Si se ejecuta como una secuencia de comandos, solo realizará cambios en el entorno del proceso secundario utilizado para ejecutar la secuencia de comandos.

Alguien en los comentarios preguntó sobre el . dominio. Desde el página man para bash:

    .  filename [arguments]
   source filename [arguments]
          Read  and execute commands from filename in the current shell
          environment and return the exit status of the last command
          executed from filename.

En breve, . es un shell incorporado que significa lo mismo que el source incorporado.

  • Tuve que agregar a ~/.zshrc la línea export VIRTUAL_ENV_DISABLE_PROMPT= y luego funcionó. Importante carecía de valor. zsh 5.7 (x86_64-apple-darwin17.7.0) en OSX 10.13.6

    – Jerik

    2 oct 2019 a las 19:26

  • Dediqué 2 días a encontrar esta respuesta:{}

    – Shobi

    20 sep 2020 a las 21:37

  • esta fue una respuesta increíble. Muchísimas gracias

    – Arnold_Sanders

    17 oct 2021 a las 16:14

  • esto está un poco enterrado en la documentación docs.python.org/3/library/… en la tabla a la mitad de la página

    – NoSimon

    14 de enero de 2022 a las 14:16

avatar de usuario de francescowang
francescowang

En mi VSC, usé estos y funcionó.

python3 -m venv .venv

source .venv/bin/activate

Tuve el mismo problema y esto funcionó para mí:. venv/bin/activate

Avatar de usuario de Alauddin Sabari
Alaudín Sabari

fuente venv/bin/activar

fuente venv/bin/activar

activado con éxito
El comando ‘fuente’ debe agregarse antes de la ruta completa del archivo de activación.

Ex.

  • Fuente ruta_de_la_carpeta_de_su_proyecto/venv/bin/activar

**

si está dentro de la carpeta del proyecto, siga el comando-

  • Fuente venv/bin/activar

.

Avatar de usuario de Fayaz
Fayaz

ingrese la descripción de la imagen aquíDesde dentro de la carpeta del entorno virtual puede escribir:

source ./bin/activate

y sí, si se encuentra con el problema del permiso, suba una carpeta y haga lo mismo
fuente ./carpetavirtualenvironment/bin/activate

Avatar de usuario de Paul Roub
Pablo Roub

Básicamente, está buscando permiso para ejecutar activar en la ruta de la carpeta creada.

En la raíz, proporcione el siguiente comando de permisos en la ruta deseada donde se encuentra la activación

sudo chmod -R 755 ~/tensorflow/* # or whatever the target structure 

Esto extenderá todos los permisos, incluidos Leer/Escribir/Ejecutar y agrupar

luego ejecutar ~/bin/activate

Avatar de usuario de Julian
Julian

Desde la línea de comando raíz ingrese:

source /home/<your_username>/<app_folder>/<venv_name>/bin/activate

Trabajó para mi

¿Ha sido útil esta solución?