Pandas在numexpr检查使用PyInstaller生成的exe脚本时失败

2024-05-14 08:49:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我制作了一个破折号web应用程序,其中使用PyInstaller创建了一个.exe。应用程序加载没有问题,但在调用函数时会突然停止。问题似乎在于没有安装numexpr库(pandas check _numexpr_installed失败),即使在python中运行脚本也不会产生任何问题

cmd error image

我正在使用pandas 1.0.1、PyInstaller 3.6和Python 3.7.7 我已经尝试了以下方法:

  • 由于PyInstaller出现问题,熊猫从1.0.5降级到1.0.1

  • 将路径添加到PyInstaller.spec文件

    def get_numpy_path():
      import numpy
      numpy_path = numpy.__path__[0]
      return numpy_path
    dict_tree = Tree(get_pandas_path(), prefix='pandas', excludes=["*.pyc"])
    a.datas += dict_tree
    a.binaries = filter(lambda x: 'pandas' not in x[0], a.binaries)
    ...
    
  • 我安装了numexpr,但版本是2.7.1,在pandas.compat_中定义了可选版本2.6.2,因此它也导致了一些问题,无法工作。pip不允许我安装任何版本的numexpr

有没有办法克服这个问题来拥有一个功能强大的.exe? 注:该应用程序还使用numpy、scypi和sklearn


Tags: path版本numpywebtree应用程序pandasget

热门问题