2017-08-07 16 views
5

Tôi vừa mới bắt đầu một dự án python mới và tạo một venv bên trong thư mục dự án bằng cách chạy virtualenv venv trong thiết bị đầu cuối. Tuy nhiên, khi tôi chạy venv/bin/activate tôi nhận được một sự cho phép bị từ chối lỗi.Quyền bị từ chối khi kích hoạt venv

Tôi đã thử

sudo chown -R user:user project/venv 

nhưng tôi nhận

chown: user: illegal group name 

tôi đã thiết lập các venvs lên một tấn lần và không bao giờ có vấn đề. Tôi có thể thử gì khác không?

Tôi đang sử dụng máy Mac.

+0

bạn có chắc nó không phải là 'người dùng: người dùng'? – Kai

+0

Bạn đã gõ toàn bộ lệnh chưa? 'source venv/bin/activate' không quên ** nguồn ** part – Mangohero1

Trả lời

14

Bạn cần phải chạy

. venv/bin/activate 

hoặc

source venv/bin/activate 

File activate là cố tình không thực thi bởi vì nó phải được nguồn gốc.

Nó phải có nguồn gốc vì nó cần phải thay đổi môi trường. Nếu nó được chạy dưới dạng tập lệnh, nó sẽ chỉ thực hiện thay đổi đối với môi trường của quá trình con được sử dụng để chạy tập lệnh.

-1

Từ gốc dòng lệnh nhập:

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

Làm việc đối với tôi

+0

Về cơ bản câu trả lời tương tự đã được đưa ra rồi. –

0

Về cơ bản, nó đang tìm kiếm sự cho phép để thực hiện kích hoạt trên đường dẫn thư mục được tạo ra.

Trên gốc cho dưới quyền chỉ huy trên con đường mong muốn nơi kích hoạt nằm

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

này sẽ mở rộng tất cả các điều khoản bao gồm đọc/ghi/thực thi và nhóm

sau đó thực hiện ~/bin/activate

Các vấn đề liên quan