编译pandas时,pyinstaller会出现奇怪的错误

时间:2018-06-15 10:39:45

标签: windows python-3.x pandas pyinstaller

更新6月18日:

我想为windows编译我的python代码。 我使用pyinstaller,python 3.5 +,windows 7和anaconda来控制模块pandas,pyqt(v5)和pyqtgraph,但它似乎不兼容。如果你告诉我更改版本,我不会感到惊讶。

在以前的版本中,它适用于python 3.5,windows 7和Pyinstaller 3.3.1-没有pandas;新版本导入pandas,然后这不再起作用了:

  • 使用通常的配置pyinstaller给出一条消息,说明没有构建C库。按照说明操作,我应该运行python setup.py build_ext --inplace --force,除了我没有看到setup.py文件,所以我不知道该怎么做。论坛告诉我这应该是pip的问题而不是conda ......但我使用conda ......

  • 使用python 3.6,我收到一条错误消息'RecursionError:超出最大递归深度'(https://github.com/steph2016/profiles/blob/master/errorMessage)。这个问题似乎已知,我在论坛上发现的解决方案要么降级python,要么用PyInstaller-3.4.dev0 + 7b3143612替换我的PyInstaller-3.3.1。但是使用PyInstaller-3.4.dev0 + 7b3143612我得到一个''str'对象没有属性'items''错误(https://github.com/steph2016/profiles/blob/master/ErrorMessage2)。我不确定pyinstaller是否兼容python 3.6 ...

  • 使用python 3.4,我收到类似于上面'str object'的错误。我不确定python3.4是否与qt5兼容......

对于任何版本的windows编译我的代码

的任何解决方案,我都会很高兴

2 个答案:

答案 0 :(得分:0)

我不知道这是否是问题,但我没有在Supported-Packages中找到PyQtGraph

答案 1 :(得分:0)

我最终在原始配置(python 3.5,PyInstaller 3.3.1,pyqtgraph,pandas,Windows 7等)中应用了No module named 'pandas._libs.tslibs.timedeltas' in PyInstaller中提出的第一个解决方案,并且有效。

我不知道为什么添加def get_pandas_path ..... a.binaries)会有所帮助,所以我无法证明。但是即使看起来很明显也要明确:pyinstaller必须在spec文件上运行,而不是在py文件上运行(例如> pyinstaller toto.spec