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

时间:2012-10-16 00:22:20

标签: python windows py2exe

我正在Windows VM上编写一个脚本,将我的Python脚本“编译”为.exe文件。我在线跟踪了几个教程,没有任何优势。社区的一些帮助会很棒!

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

hello.py

print "Hello, World!"

compiler.py

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

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

当我使用命令“python compiler.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,我不确定它是否重要。但万一它确实如此!

2 个答案:

答案 0 :(得分:1)

  

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

事实并非如此。权限在Windows上解决,而不是由正在运行的程序解决,而是正在执行操作的用户帐户。所以答案是您的用户帐户无权写入Python安装文件夹。

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

答案 1 :(得分:0)

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

您键入:C:\ Users \ NAME \ Desktop> python compiler.py install

应该是:

C:\ Users \ NAME \ Desktop> python compiler.py py2exe

: - )