我正在尝试创建一个Python 3
独立的mac应用,我正在使用py2app
。当我在计算机上运行代码时,代码工作正常。但是,当它自成一体时,我收到以下错误:
AttributeError: module 'pandas._libs.hashtable' has no attribute 'HashTable'
我已升级numpy
和pandas
,但我仍然收到错误消息。任何帮助将不胜感激。
答案 0 :(得分:1)
在发现自己遇到同样的问题后,我偶然发现了你的问题。 py2app setup.py脚本成功生成了.app文件,但是从终端(/path/to/app/dist/MyApp.app/Contents/MacOS/MyApp
)运行程序产生了相同的属性错误。
通过将pandas弃用到早期版本(0.19.2),我能够成功捆绑并执行我的应用程序:
pip3 uninstall pandas
pip3 install pandas==0.19.2
我应该注意到我也使用了scipy的弃用版本 - 0.14.0。
这不是一个理想的解决方案,但可能会让您产生成功的构建。如果我找到允许我使用最新版本的熊猫(0.20.3)的解决方案,我会更新这个答案