2015-01-08 12 views
17

Đây là lỗi khi tôi cố gắng để có được bất cứ điều gì với PIP3 Tôi không biết phải làm gìPermissionError với PIP3

Exception: 
Traceback (most recent call last): 
    File "/usr/lib/python3/dist-packages/pip/basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "/usr/lib/python3/dist-packages/pip/commands/install.py", line 283, in run 
    requirement_set.install(install_options, global_options, root=options.root_path) 
    File "/usr/lib/python3/dist-packages/pip/req.py", line 1435, in install 
    requirement.install(install_options, global_options, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/pip/req.py", line 671, in install 
    self.move_wheel_files(self.source_dir, root=root) 
    File "/usr/lib/python3/dist-packages/pip/req.py", line 901, in move_wheel_files 
    pycompile=self.pycompile, 
    File "/usr/lib/python3/dist-packages/pip/wheel.py", line 206, in move_wheel_files 
    clobber(source, lib_dir, True) 
    File "/usr/lib/python3/dist-packages/pip/wheel.py", line 193, in clobber 
    os.makedirs(destsubdir) 
    File "/usr/lib/python3.4/os.py", line 237, in makedirs 
    mkdir(name, mode) 
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.4/dist-      packages/Django-1.7.2.dist-info' 

Storing debug log for failure in /home/omega/.pip/pip.log 

Trả lời

11

Bạn cần phải sử dụng sudo để cài đặt trên toàn thế giới hoặc có quyền ghi vào thư mục . Hoặc như @Alasdair đã nhận xét bằng cách sử dụng virtualenv là một lựa chọn tốt hơn.

+0

@Alasdair. đã thêm đúng. –

+0

Tránh sử dụng 'sudo' để tiết kiệm cho mình rất nhiều rắc rối trên đường. 'sudo' sẽ cài đặt các gói Python 'trên toàn cầu' và có thể ghi đè cài đặt hiện có, gây ra lỗi phụ thuộc và ảnh hưởng đến người dùng khác. Sử dụng 'virtualenv' nếu có thể, nếu không' pip install --user' – hanxue

33

chỉ cần cài đặt chúng bằng tùy chọn --user đó cài đặt gói chỉ cho người dùng hiện và không cho tất cả

pip install xxxxxx --user 
4

--user sử dụng cuối cùng của cài đặt lệnh của bạn, do đó các gói sẽ được cài đặt chỉ dành cho người dùng hiện tại, không phải cho tất cả.

pip install xxxxxx --user 

hoặc

pip3 install xxxxxx --user 
Các vấn đề liên quan