[英]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.