Python 3.x I';我在cx#u freeze';上运行setup.py时出错;TypeError:应为str、bytes或os.PathLike对象,而不是NoneType';
我正在尝试将我使用Tkinter创建的GUI应用程序转换为.exe文件,GUI应用程序由pandas和NumPy等库组成 我使用cx\u Freeze作为将GUI应用程序转换为.exe文件的首选库,目前我使用的是python版本:'python 3.7.7' 我也有点怀疑这个错误可能是因为我使用的是早期版本的python(我使用Anaconda发行版的python作为python解释器),我已经尝试了很多天的解决方案,但这些尝试都失败了 如果有人能为我的问题找到解决方案,请帮助我了解解决方案 这是setup.py代码:Python 3.x I';我在cx#u freeze';上运行setup.py时出错;TypeError:应为str、bytes或os.PathLike对象,而不是NoneType';,python-3.x,tkinter,cx-freeze,Python 3.x,Tkinter,Cx Freeze,我正在尝试将我使用Tkinter创建的GUI应用程序转换为.exe文件,GUI应用程序由pandas和NumPy等库组成 我使用cx\u Freeze作为将GUI应用程序转换为.exe文件的首选库,目前我使用的是python版本:'python 3.7.7' 我也有点怀疑这个错误可能是因为我使用的是早期版本的python(我使用Anaconda发行版的python作为python解释器),我已经尝试了很多天的解决方案,但这些尝试都失败了 如果有人能为我的问题找到解决方案,请帮助我了解解决方案 这
import cx_Freeze
import sys
import pandas
import numpy
base = None
if sys.platform == 'win32':
base = "Win32GUI"
executables = [cx_Freeze.Executable("app.py", base=base, icon="myicon.ico")]
cx_Freeze.setup(
name = "Correlation-Generator",
options = {"build_exe": {"packages":["tkinter","pandas","numpy"], "include_files":["myicon.ico"]}},
version = "0.01",
description = "A GUI Application which takes in metrics for generating a correlation value",
executables = executables
)
这就是错误:
Traceback (most recent call last):
File "transfer_exe.py", line 60, in <module>
executables = executables
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\site-packages\cx_Freeze\dist.py", line 342, in setup
distutils.core.setup(**attrs)
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\site-packages\cx_Freeze\dist.py", line 217, in run
freezer.Freeze()
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\site-packages\cx_Freeze\freezer.py", line 645, in Freeze
self._WriteModules(fileName, self.finder)
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\site-packages\cx_Freeze\freezer.py", line 536, in _WriteModules
sourcePackageDir = os.path.dirname(module.file)
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\ntpath.py", line 221, in dirname
return split(p)[0]
File "C:\Users\RAJ\Anaconda3\envs\correlation-generator\lib\ntpath.py", line 183, in split
p = os.fspath(p)
TypeError: expected str, bytes or os.PathLike object, not NoneType
回溯(最近一次呼叫最后一次):
文件“transfer_exe.py”,第60行,在
可执行文件=可执行文件
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\site packages\cx\u Freeze\dist.py”,第342行,位于安装程序中
distutils.core.setup(**attrs)
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\distutils\core.py”,第148行,在安装程序中
dist.run_命令()
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\distutils\dist.py”,第966行,在run\u命令中
self.run_命令(cmd)
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\distutils\dist.py”,第985行,在run\u命令中
cmd_obj.run()
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\distutils\command\build.py”,第135行,正在运行
self.run_命令(cmd_名称)
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\distutils\cmd.py”,第313行,在run\u命令中
self.distribution.run_命令(command)
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\distutils\dist.py”,第985行,在run\u命令中
cmd_obj.run()
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\site packages\cx\u Freeze\dist.py”,第217行,正在运行
冷冻室
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\site packages\cx\u Freeze\freezer.py”,冻结中第645行
self.\u WriteModules(文件名,self.finder)
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\site packages\cx\u Freeze\freezer.py”,第536行,在_WriteModules中
sourcePackageDir=os.path.dirname(module.file)
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\ntpath.py”,第221行,目录名
收益分割(p)[0]
文件“C:\Users\RAJ\Anaconda3\envs\correlation generator\lib\ntpath.py”,第183行,拆分
p=os.fspath(p)
TypeError:应为str、bytes或os.PathLike对象,而不是NoneType
请发布完整的错误消息好吗?我会编辑我的消息。嘿,bertil,我添加了错误。这有帮助吗?嘿@Atlas435我尝试了他们的解决方案,但没有效果。你能发布完整的错误消息吗?我会编辑我的消息嘿bertil我添加了错误。这有帮助吗?嘿@Atlas435我尝试了他们的解决方案,但没用