出现该错误,首先尝试以管理员身份运行 cmd.exe 程序,然后关闭所有的与 python 相关的进程。

open 打开一个文件夹(目录),而不是文件

这一错误一般发生在使用 open函数对文件打开,进行读写操作时,

PermissionError: [Errno 13] in pytho

Python: Why am I getting [Errno 13] Permission Denied?

在字符串之前添加r前缀,以表示 raw,以保证不会将路径中出现的n、b等字符转换为别的类型。

使用 pip install 安装包时,

PyQt5 pip installation error 13. Permission denied

一般错误提示会给出,PermissionError: [Errno 13] Permission denied: ‘c:\anaconda3\Lib\site-packages\xxxx.pyd’,也即在操作某 xxxx.pyd 文件时发生权限问题。

打开windows的任务管理器(task manager),关闭一切与 python 相关的进程,重新下载安装。

环境: win7 + Python3.6

输入:

file = open('E:/我的坚果云/Pycharmprojects/Laboratory','w')

file.write('Hello world!')

问题:

Traceback (most recent call last):

File"E:\我的坚果云\PycharmProjects\Windows\1_print_open.py", line1,in

file = open('E:/我的坚果云/Pycharmprojects/Laboratory','w')

PermissionError: [Errno13] Permission denied:'E:/我的坚果云/Pycharmprojects/Laboratory'

解决:

file = open('E:/我的坚果云/Pycharmprojects/Laboratory','w')

这里写入的是文件夹 /Laboratory ,而不是文件,所以应该在后面加一个文件,即:

file = open('E:/我的坚果云/Pycharmprojects/Laboratory/1.txt','w')

这样这个路径下就会生成一个 1.txt 的文件,文件内容是

Hello world!

1. 问题提出

在定制开发爬虫之时,我们会常常需要模拟浏览器进行页面的访问和操作, PhantomJS就是这样一个解决方案,帮助我们模拟用户的操作和访问。在使用该框架之时,发现了如下错误信息:

平台附属信息: Python 3.5, windows 7.

driver = webdriver.PhantomJS(executable_path=r'D:/Program Files/phantomjs-2.1.1-windows/bin/phantomjs')

Traceback (most recent call last):

File "", line 1, in

driver = webdriver.PhantomJS(executable_path=r'D:/Program Files/phantomjs-2.1.1-windows/bin/phantomjs')

File "D:\Program Files\adaconda3\lib\site-packages\selenium\webdriver\phantomjs\webdriver.py", line 51, in __init__

log_path=service_log_path)

File "D:\Program Files\adaconda3\lib\site-packages\selenium\webdriver\phantomjs\service.py", line 50, in __init__

service.Service.__init__(self, executable_path, port=port, log_file=open(log_path, 'w'))

PermissionError: [Errno 13] Permission denied: 'ghostdriver.log'

经过分析其中的错误信息发现,其没有权限写入ghostdriver.log的日志文件,在windows下还需要什么权限?我一时没有想明白。 另外ghostdriver.log并未出现在我们的代码中,其应该是PhantomJS自身携带的日志信息文件。

2. 问题的解决

首先我猜测是由于日志文件的权限问题造成的,但是在windows下其实没有什么权限控制的,当下用户都是管理员,权限应该不是的。 那就换一个思路分析问题,一般情况下日志文件都是允许自定义或者指定的,这里的这个ghostdriver.log应该是缺省的日志文件,能否重新指定日志文件,从而规避此问题的呢?

于是,我们将代码的配置信息修改如下:

driver = webdriver.PhantomJS(executable_path=r'D:/Program Files/phantomjs-2.1.1-windows/bin/phantomjs',

service_log_path=r"E:/watchlog.log")

这里最主要的修改是设置了service_log_path的日志路径,指定为本地的某个目录文件。重新执行程序之后,问题消失。

3. 总结

基于常理来推测问题,绝大多数情况下都是使用上的不正确造成的问题,故应该比较容易得到解决。

python里permission denied错误是什么_Python 3.6 解决 PermissionError: [Errno 13] Permission denied...相关推荐

  1. 成功解决PermissionError: [Errno 13] Permission denied: './data\\mnist\\train-images-idx3-ubyte'

    成功解决PermissionError: [Errno 13] Permission denied: './data\\mnist\\train-images-idx3-ubyte' 目录 解决问题 ...

  2. 成功解决PermissionError: [Errno 13] Permission denied: ‘F:\\File\\data\\123.csv‘

    成功解决PermissionError: [Errno 13] Permission denied:'F:\\File\\data\\123.csv' 目录 解决问题 解决思路 解决方法 解决问题 s ...

  3. 解决shutil.copyfile常见错误:PermissionError: [Errno 13] Permission denied

    出错原因 shutil的copyfile函数复制文件常常容易出错,出现如PermissionError Permission denied 等错误,但导致该问题的原因,有时并非文件权限不足,而是src ...

  4. Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现“PermissionError: [Errno 13] Permission denied...

    Python程序员经常会遇到文件权限问题,例如在打开或写入文件时出现"PermissionError: [Errno 13] Permission denied"错误.这个错误通常 ...

  5. python在linux上面下载文件以及文件夹到本地时候本地文件夹报PermissionError: [Errno 13] Permission denied的解决办法

    python报PermissionError: [Errno 13] Permission denied 重现步骤: 1.上班 2.洗杯子,大杯美式咖啡,准备一天的工作 3.程序由10个组件组成,每次 ...

  6. python打包成exe文件提示PermissionError: [Errno 13] Permission denied: ‘C:\\Users\\wj\\AppData\\Local\\Progr

    用python写了个脚本给业务部门用,考虑业务部分使用环境问题给打包成exe文件.在打包时提示PermissionError: [Errno 13] Permission denied: 'C:\\U ...

  7. python打包后程序报错:PermissionError: [Errno 13] Permission denied

    python打包后程序报错:PermissionError: [Errno 13] Permission denied 用python写了一个小程序,然后打包成exe,测试过了功能是完善的,但突然有一 ...

  8. 解决pip时错误:PermissionError: [Errno 13] Permission denied

    解决pip时错误:PermissionError: 问题描述 解决方法 问题分析 解决方案 问题描述 使用命令: pip install labelimg 出现以下错误: PermissionErro ...

  9. Python报错:PermissionError: [Errno 13] Permission denied

    一.问题现象:执行ITS脚本,有的正常有的出问题.出问题的提示 with open(CACHE_FILENAME, "w") as f: IOError: [Errno 13] P ...

最新文章

  1. 《C++程序设计POJ》《WEEK7 输入输出和模板》《流操纵算子》《文件读写》《二进制文件读写》...
  2. Arabidopsis thaliana 拟南芥 长read SRX533608
  3. 1.第一个java程序,Hello world
  4. python请用自定义函数实现账号密码的输入_Python实现控制台输入密码的方法
  5. linux eclipse web插件,使用Tomcat插件开发WEB应用
  6. pyqt5教程9:Widgets组件
  7. 阅读APP,为什么都开始抢kindle生意了?
  8. cf208E. Blood Cousins
  9. CruiseControl.NET与TFS结合的配置文件
  10. Qt Creator和Visual Studio双环境开发技能攻略
  11. 图像处理(1)----入门教程
  12. [DFS] [BFS] poj1979 poj3009 poj3669
  13. python蛇术_小蛇学python(16)numpy高阶用法
  14. 【转载】美国煤层气发展史
  15. 经典排序算法(十六)--珠排序Bead Sort
  16. 解决:win10在空白处右键资源管理器重启的故障
  17. 以未来式计算机为题目的作文,未来式科技想象作文
  18. 字符————ASC II码
  19. 再读红宝书(第四版)第二章 html 中的 javascript
  20. Omise携手i2c促进东南亚发卡现代化和加速发卡能力提升

热门文章

  1. sd卡格式化后数据恢复怎么操作
  2. 区块链Fabric技术在托管业务中的运用初探
  3. 易语言关于SEH异常处理
  4. 电脑象棋开发-eleeye学习总结
  5. 很多人咨询的问题intel至强e5-2680和I5\i7、L5630X2有什么区别?
  6. 类似于喜马拉雅的php源码,源码分享:高仿喜马拉雅FM
  7. 基于条码的库存管理系统
  8. Ubuntu 20 仓库 http://security.ubuntu.com/ubuntu xenial-security InRelease 没有数字签名 解决
  9. 计算机应用技术大赛的主题,计算机应用技术系LOGO大赛方案.doc
  10. railway--目前世界上铁路总长及各洲的分布