df.to_excel(excel_path, index=False, engine='xlsxwriter') 报错PermissionError: [Errno 13] Permission denied: 'D:\\out1'
时间: 2023-08-23 16:08:47 浏览: 124
这个错误是因为你没有写入 "D:\\out1" 的权限。一种解决方法是使用管理员权限运行你的代码,或者将输出路径更改为你有写入权限的路径。你也可以尝试在代码的前面加上以下语句来确保你有写入权限:
```python
import os
os.chmod("D:\\out1", 0o777)
```
这个语句将为 "D:\\out1" 赋予最高权限,然后你就可以写入文件了。不过,这个方法并不是推荐的做法,因为它会为文件夹授予所有人的写入权限,这可能会带来安全问题。
相关问题
logging.FileHandler(log_path)报错PermissionError: [Errno 13] Permission denied:
当您在尝试使用logging.FileHandler(log_path)创建一个日志文件时,可能会出现PermissionError: [Errno 13] Permission denied:这个错误。这通常是因为您的程序没有足够的权限来在指定的目录中创建文件。
为了解决这个问题,您可以尝试以下几种方法:
1. 以管理员身份运行程序:在Windows上,您可以右键单击程序图标并选择“以管理员身份运行”来提高程序的权限。
2. 更改目录权限:如果您没有管理员权限,则可以尝试更改目标目录的权限。右键单击目标目录并选择“属性”>“安全性”>“编辑”,然后添加您的用户名并授予“完全控制”权限。
3. 更改日志文件夹位置:如果您无法更改目标目录的权限,则可以将日志文件写入其他位置,例如您的用户主目录或者桌面。
希望这些方法可以帮助您解决这个问题。
报错PermissionError: [Errno 13] Permission denied:
报错"PermissionError: [Errno 13] Permission denied"是由于权限被禁止导致的。根据引用内容可以看出,该报错通常在以下情况下出现:
1. 当前文件被占用;
2. 用户没有访问权限;
3. 打开的目标不是文件。
具体到这个问题的案例中,报错的代码行是`http_server.bind(port)`,端口信息为80。经过排查发现,80端口被限制了,因为在该平台下,1024以下端口都是禁用的。所以,将端口改成8080后,问题得以解决。
阅读全文