Python 激活venv时权限被拒绝

Python 激活venv时权限被拒绝,python,macos,Python,Macos,我刚刚启动了一个新的python项目,并通过在终端中运行virtualenv-venv在项目文件夹中创建了一个venv。然而,当我运行venv/bin/activate时,我得到一个权限被拒绝的错误 我试过了 sudo chown -R user:user project/venv 但我明白了 chown: user: illegal group name 我已经设置了很多次了,但从来没有出现过这个问题。还有什么我可以试试的吗 我在Mac电脑上。您需要运行 . venv/bin/activa

我刚刚启动了一个新的python项目,并通过在终端中运行
virtualenv-venv
在项目文件夹中创建了一个venv。然而,当我运行
venv/bin/activate
时,我得到一个权限被拒绝的错误

我试过了

sudo chown -R user:user project/venv
但我明白了

chown: user: illegal group name
我已经设置了很多次了,但从来没有出现过这个问题。还有什么我可以试试的吗

我在Mac电脑上。

您需要运行

. venv/bin/activate

activate
文件故意不可执行,因为它必须源代码

必须对其进行采购,因为它需要对环境进行更改。如果它作为脚本运行,它将只更改用于运行脚本的子进程的环境

评论中有人询问了
命令。从:


简而言之,
是一个内置的shell,它的含义与
源代码的含义相同。

从命令行根目录输入:

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

为我工作

基本上,它正在寻找在创建的文件夹路径上执行激活的权限

在根目录上,在activate所在的所需路径上给出以下权限命令

sudo chmod-R 755~/tensorflow/*#或任何目标结构
这将扩展所有权限,包括读/写/执行和组


然后执行
~/bin/activate

转到激活文件右键单击并打开属性-->权限

并检查执行

打开此图像:


在我的VSC上,我使用了这些,它工作了

python3 -m venv .venv

source .venv/bin/activate

我也有同样的问题,这对我来说很有效:
。venv/bin/activate

您确定它不是
用户:用户
?您键入了整个命令了吗<代码>源venv/bin/activate
不要忘记源部件您不想使激活脚本可执行。将该脚本作为子进程运行不会对环境进行必要的更改。错误地认为环境已经改变而采取的后续行动可能会导致重要数据的丢失。这个答案应该被删除。我必须添加到
~/.zshrc
导出虚拟环境禁用提示=
,然后它就工作了。重要是没有价值的。OSX 10.13.6I上的zsh 5.7(x86_64-apple-darwin17.7.0)我花了两天时间找到这个答案:{}
source /home/<your_username>/<app_folder>/<venv_name>/bin/activate
python3 -m venv .venv

source .venv/bin/activate