Python 3.x I';我在cx#u freeze';上运行setup.py时出错;TypeError:应为str、bytes或os.PathLike对象,而不是NoneType';

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解释器),我已经尝试了很多天的解决方案,但这些尝试都失败了 如果有人能为我的问题找到解决方案,请帮助我了解解决方案 这

我正在尝试将我使用Tkinter创建的GUI应用程序转换为.exe文件,GUI应用程序由pandasNumPy等库组成

我使用cx\u Freeze作为将GUI应用程序转换为.exe文件的首选库,目前我使用的是python版本:'python 3.7.7'

我也有点怀疑这个错误可能是因为我使用的是早期版本的python(我使用Anaconda发行版的python作为python解释器),我已经尝试了很多天的解决方案,但这些尝试都失败了

如果有人能为我的问题找到解决方案,请帮助我了解解决方案

这是setup.py代码:

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我尝试了他们的解决方案,但没用