相关疑难解决方法(0)

PermissionError:python中的[Errno 13]

刚刚开始学习一些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\
Run Code Online (Sandbox Code Playgroud)

似乎是一个文件权限错误,如果任何人可以发光一些,将不胜感激.

注:不知道的Python和Windows文件是如何工作的,但我登录到Windows作为管理员和文件夹具有管理员权限.

我尝试更改.exe属性以管理员身份运行.

python python-3.x

55
推荐指数
2
解决办法
19万
查看次数

如何在Windows上使用提升的权限运行python脚本

我正在编写一个需要执行管理任务的pyqt应用程序.我更喜欢用提升权限启动我的脚本.我知道在SO或其他论坛中多次询问此问题.但人们建议的解决方案是从Python脚本中查看这个SO问题 请求UAC提升?

但是,我无法执行链接中给出的示例代码.我已将此代码放在主文件的顶部并尝试执行它.

import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'

if sys.argv[-1] != ASADMIN:
    script = os.path.abspath(sys.argv[0])
    params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
    shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
    sys.exit(0)
print "I am root now."
Run Code Online (Sandbox Code Playgroud)

它实际上要求提升权限,但打印行永远不会被执行.有人可以帮我成功运行上面的代码.提前致谢.

python windows admin elevated-privileges

51
推荐指数
7
解决办法
11万
查看次数

Windows 10 上带有上下文管理器的 Python 临时文件会导致 PermissionError:[Errno 13]

操作系统: Windows 10

Python: 3.6(蟒蛇)

我正在尝试使用带有上下文管理器的简单临时文件来编写简单的 csv。

import csv
import tempfile

fp = tempfile.TemporaryFile()
with open(fp.name,'w',newline='') as f:
    csv_out = csv.writer(f)
    csv_out.writerow(['first_name','last_name'])
    csv_out.writerow(['foo','bar'])
Run Code Online (Sandbox Code Playgroud)

运行此命令会导致此权限错误:

with open(fp.name,'w',newline='') as f:
E       PermissionError: [Errno 13] Permission denied: 'C:\\TEMP\\tmp2bqke7f6'
Run Code Online (Sandbox Code Playgroud)

更改临时目录的 Windows 权限状态C:\TEMP\以允许所有用户完全访问并没有帮助。

根据这篇文章,我尝试以管理员身份运行 Windows cmd,但仍然不起作用。

temporary-files file-writing python-3.x windows-10

5
推荐指数
1
解决办法
3947
查看次数