2012-11-03 39 views
16

Chỉ cần bắt đầu tìm hiểu một số python và tôi đang gặp một vấn đề như đã nêu dưới đây:PermissionError: [Errno 13] trong python

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8') 

Traceback (most recent call last): 
    File "<pyshell#9>", line 1, in <module> 
    a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8') 
PermissionError: [Errno 13] Permission denied: 'E:\\Python Win7-64-AMD 3.3\\Test\ 

Có vẻ là một lỗi cho phép tập tin, nếu có ai có thể tỏa sáng một số ánh sáng Nó sẽ được đánh giá rất cao.

LƯU Ý: không chắc chắn cách thức tệp Python và Windows hoạt động nhưng tôi đã đăng nhập vào Windows dưới dạng Quản trị viên và thư mục có quyền quản trị viên.

Tôi đã thử thay đổi .exe thuộc tính để chạy dưới dạng Quản trị viên.

+2

'Kiểm tra' tệp hoặc thư mục? –

+0

@JoachimIsaksson Đó chắc chắn là một thư mục, như chúng ta có thể thấy ở cuối dòng lỗi. Làm cho câu trả lời đó. –

+0

Kiểm tra là một thư mục, Tài liệu im sau lần đọc tôi có thể mở tài liệu văn bản bằng cú pháp sau a_file = open ('E: \ Python Win7-64-AMD 3.3 \ Test \ a.txt', encoding = 'utf-8 ') sử dụng cú pháp này cũng như a_file = open (' E: \ Python Win7-64-AMD 3.3 \ Test ', mã hóa =' utf-8 ') cho tôi lỗi tương tự. – BenniMcBeno

Trả lời

19

Khi thực hiện;

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8') 

... bạn đang cố gắng để mở một thư mục như một tập tin, có thể (và trên hầu hết các hệ thống tập tin không UNIX sẽ) thất bại.

Ví dụ khác của bạn;

a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8') 

sẽ hoạt động tốt nếu bạn chỉ có quyền trên a.txt. Tuy nhiên, bạn có thể muốn sử dụng chuỗi thô (r -prefixed) để đảm bảo đường dẫn của bạn không chứa bất kỳ ký tự thoát nào như \n sẽ được dịch sang các ký tự đặc biệt.

a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8') 
+0

một ok Roger may mắn cho tôi im chỉ là về luôn luôn trên Linux ngoại trừ bây giờ lol><, do đó, những người làm bạn đề nghị tôi làm điều đó. Kiểm tra btw là một thư mục/thư mục – BenniMcBeno

+1

@bennyboy Phụ thuộc vào những gì bạn đang cố gắng đạt được bằng cách mở thư mục thay vì tệp ...? –

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