繁体   English   中英

Python:写入文件时权限被拒绝

[英]Python: Permission denied when writing to file

我正在Windows VM上编写脚本,以将Python脚本“编译”为.exe文件。 我在网上关注了几本教程,但都没有成功。 社区的一些帮助将是巨大的!

文件位置:C:\\ Users \\ NAME \\ Desktop Python安装目录:C:\\ Program Files(x86)\\ Python

你好

print "Hello, World!"

编译器

from distutils.core import setup
import py2exe # has been installed
import os

filename = raw_input("File to compile: ")
setup(console=[filename])

当我使用命令“ python editor.py install”在CMD中运行脚本时,得到以下输出:

C:\Users\NAME\Desktop>python compiler.py install
File to compile: hello.py
running install
running build
running install_egg_info
Writing C:\Program Files (x86)\Python\Lib\site-packages\UNKNOWN-0.0.0-py2.7.egg-info
error: C:\Program Files (x86)\Python\Lib\site-packages\UNKNOWN-0.0.0-py2.7.egg-info: Permission denied
C:\Users\NAME\Desktop>

我不知道为什么会收到此错误,因为Python应该有权在其安装文件夹中读写文件。 感谢您的任何建议!

编辑:我正在运行2.7,我不确定是否重要。 但以防万一!

Python应该有权在其安装文件夹中读写文件

这不是真的。 在Windows上,权限不是由正在运行的程序解决,而是由正在执行操作的用户帐户解决 因此,答案是您的用户帐户无权写入Python安装文件夹。

通常,要安装系统范围的软件(您要尝试执行的操作),您需要使用本地管理员帐户运行命令。 但是,更好的选择可能是找到一种将程序安装在其他地方的方式(出于测试目的)。

与权限无关,这是因为您运行了错误的命令。

您输入的是:C:\\ Users \\ NAME \\ Desktop> python editor.py install

应该是:

C:\\ Users \\ NAME \\ Desktop> python编译器.py py2exe

:-)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM