Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python cx冻结权限错误:[Errno 13]权限被拒绝_Python_Cmd_Exe_Cx Freeze_Pypi - Fatal编程技术网

Python cx冻结权限错误:[Errno 13]权限被拒绝

Python cx冻结权限错误:[Errno 13]权限被拒绝,python,cmd,exe,cx-freeze,pypi,Python,Cmd,Exe,Cx Freeze,Pypi,我正在尝试使用cx_Freeze作为将.py转换为.exe()的常用应用程序的替代方案。当我在cmd中运行它时,我得到: C:\WINDOWS\system32>cxfreeze-quickstart Project name: FE Version [1.0]: 1.0 Description: File Edit and more!!! Python file to make executable from: File Create.py Executable file name [F

我正在尝试使用cx_Freeze作为将.py转换为.exe()的常用应用程序的替代方案。当我在cmd中运行它时,我得到:

C:\WINDOWS\system32>cxfreeze-quickstart
Project name: FE
Version [1.0]: 1.0
Description: File Edit and more!!!
Python file to make executable from: File Create.py
Executable file name [File Create]: FileCreateExe
(C)onsole application, (G)UI application, or (S)ervice [C]: C
Save setup script to [setup.py]: C:\Users\tom\Documents\python\_Thiswill createfiles_
Overwrite C:\Users\tom\Documents\python\_Thiswillcreatefiles_ [n]? yes
Traceback (most recent call last):
  File "c:\users\tom\appdata\local\programs\python\python38-32\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "c:\users\tom\appdata\local\programs\python\python38-32\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\tom\AppData\Local\Programs\Python\Python38-32\scripts\cxfreeze-quickstart.exe\__main__.py", line 7, in <module>
  File "c:\users\tom\appdata\local\programs\python\python38-32\lib\site-packages\cx_Freeze\setupwriter.py", line 101, in main
    writer.Write()
  File "c:\users\tom\appdata\local\programs\python\python38-32\lib\site-packages\cx_Freeze\setupwriter.py", line 64, in Write
    output = open(self.setupFileName, "w")
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\tom\\Documents\\python\\_This will create files_'
C:\WINDOWS\system32>cxfreeze快速启动
项目名称:FE
版本[1.0]:1.0
描述:文件编辑和更多!!!
要使其成为可执行文件的Python文件:file Create.py
可执行文件名[文件创建]:FileCreateExe
(C) onsole应用程序,(G)UI应用程序或(S)服务[C]:C
将安装脚本保存到[setup.py]:C:\Users\tom\Documents\python\\u这将创建文件_
是否覆盖C:\Users\tom\Documents\python\\u Thiswillcreatefiles\un]?对
回溯(最近一次呼叫最后一次):
文件“c:\users\tom\appdata\local\programs\python\python38-32\lib\runpy.py”,第193行,位于主运行模块中
返回运行代码(代码、主全局、无、,
文件“c:\users\tom\appdata\local\programs\python 38-32\lib\runpy.py”,第86行,在运行代码中
exec(代码、运行\全局)
文件“C:\Users\tom\AppData\Local\Programs\Python\Python38-32\scripts\cxfreeze quickstart.exe\\uuuuuuuu main\uuuuuuuu.py”,第7行,在
文件“c:\users\tom\appdata\local\programs\python\python38-32\lib\site packages\cx\u Freeze\setupwriter.py”,主目录第101行
writer.Write()
文件“c:\users\tom\appdata\local\programs\python38-32\lib\site packages\cx\u Freeze\setupwriter.py”,第64行,在Write中
输出=打开(self.setupFileName,“w”)
PermissionError:[Errno 13]权限被拒绝:“C:\\Users\\tom\\Documents\\python\\\这将创建文件”

如您所见,我正在以管理员身份运行命令提示符,因为我在正常运行命令提示符时遇到了相同的错误。我可以做些什么来修复此错误?
PermissionError:[Errno 13]权限被拒绝:“C:\\Users\\tom\\Documents\\python\\\这将创建文件。
。我找不到任何其他网站解释如何修复此问题。为什么会出现此错误?请给我一些帮助…dude您正在从system32运行此命令吗

请使用此命令将cd复制到另一个目录,然后重试

cd C:/Users/<your name>/Documents
cd C:/Users//文档

如果这不起作用,请执行步骤1:将Python添加到Windows路径
步骤2:以管理员身份打开Windows命令提示符
步骤3:安装Pyinstaller包

在Windows命令提示符中,键入以下命令以安装pyinstaller软件包(然后按Enter键):

步骤4:保存Python脚本

然后,我将Python脚本保存在以下文件夹中:

C:\Users\Ron\Desktop\MyPython

我将Python脚本命名为“hello”

步骤5:使用Pyinstaller创建可执行文件

现在,您将能够使用pyinstaller从Python脚本创建可执行文件

只需转到命令提示符,然后键入:

cd,后跟Python脚本的存储位置

在我的例子中,我在命令提示符中键入了以下内容:

cd C:\Users\Ron\Desktop\MyPython

接下来,使用以下模板创建可执行文件:

pyinstaller --onefile pythonScriptName.py
因为在我们的示例中,pythonScriptName是“hello”,所以创建可执行文件的命令是:

pyinstaller --onefile hello.py
完成后,最后一次按Enter键

步骤6:运行可执行文件

现在应该在指定的位置创建可执行文件

在我的例子中,我回到了最初存储“hello”脚本的位置

(C:\Users\Ron\Desktop\MyPython)

在该位置创建的其他文件很少。若要查找可执行文件,请打开dist文件夹:

现在我希望这能解决问题。

在项目目录中创建一个
setup.py
文件,并将文档中的内容复制到其中


根据需要修改它,然后在您的项目目录中运行
python setup.py build

@PNX您能提供文件名的适当示例吗?我的意思是,为什么要使用python文件作为
file Create.py
和可执行文件名[file Create]作为
File Create Executable
?另外,你能在没有空格的情况下保存一个文件夹吗?
C:\Users\tom\Documents\python\\这将创建文件
?我更新了问题@nagarajtanri。我希望这就是你的意思?当你运行cmd(和进程)时,System32作为管理员。@DiamondDemon Windows上的目录分隔符是
\
,而不是Linux/Mac上的
/
。请阅读有关Microsoft的文章,以后不要在Windows上使用文件/文件夹字符串中的
/
作为目录分隔符,尽管Windows通常会在将文件/文件夹字符串传递到文件系统。比较(C:\Windows\*.exe)do@echo%I中%I的
输出与(C:/Windows/*.exe)中%I的
输出执行@echo%I
并查看输出中的差异。@DiamondDemon存在预定义的
USERPROFILE
,其中包含指向用户配置文件目录的路径,应该使用该目录,而不是
C:/Users/
。文件/文件夹名称应始终包含在
即使包含字符
&
,也要始终工作。此外,建议在使用CD更改目录和驱动器(如有必要)时使用选项
/D
。因此最好使用
CD/D”%UserProfile%\Documents”
如果用户用于文档的shell文件夹仍然是默认文件夹。@DiamondDemon偶然使用Windows自动语法更正的命令与由于100%正确写入而使用的命令之间存在差异。在我的计算机上,由于打开逗号后的当前目录,您发布的命令将永远无法使用默认情况下,nd提示符窗口不在驱动器
C:
上,并且我的用户配置文件目录不在
C:\Users
中,如果用户帐户名包含像
Obelix GmbH&Co KG
这样的符号,则您的命令将不起作用。程序员的网站也是如此,在该网站上发布代码应是出于设计而非偶然。
pyinstaller --onefile hello.py