2017-08-07 89 views
5

我剛剛啓動了一個新的python項目,並通過在終端中運行virtualenv venv在項目文件夾內創建了一個venv。但是,當我運行venv/bin/activate時,我得到了拒絕權限錯誤。激活venv時權限被拒絕

我已經試過

sudo chown -R user:user project/venv 

,但我得到

chown: user: illegal group name 

我已經設置這些venvs一噸的時候,從來沒有問題。還有什麼我可以嘗試嗎?

我在Mac上。

+0

你確定它不是'user:users'嗎? – Kai

+0

你輸入了整個命令嗎? '源venv /斌/激活'不要忘記**來源**部分 – Mangohero1

回答

14

你需要運行

. venv/bin/activate 

source venv/bin/activate 

activate文件是故意不執行,因爲它必須採購。

它必須來源,因爲它需要改變環境。如果它作爲腳本運行,則只會更改用於運行腳本的子進程的環境。

-1

在命令行中輸入根:

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

爲我工作

+0

基本上已經給出了相同的答案。 –

0

基本上,它是尋找執行激活創建的文件夾路徑的權限。

在根下面提供權限命令,其中激活位於

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

這將延長的所有權限,包括讀/寫/執行和組所需的路徑上

然後執行~/bin/activate