Py2App 错误: 模块未找到错误: 使用 Pandas 时没有名为 'cmath' 的模块



我正在尝试构建一个使用Pandas的独立应用程序。这是我的setup.py文件:

from setuptools import setup
APP = ['MyApp.py']
DATA_FILES = ['full path to/chromedriver']
PKGS = ['pandas','matplotlib','selenium','xlrd']
OPTIONS = {'packages': PKGS, 'iconfile': 'MyApp_icon.icns'}

setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app','pandas','matplotlib','selenium','xlrd'],
)

*.app文件的制作过程很顺利,但当我尝试运行它时,它会给我以下错误:

...
import pandas._libs.testing as _testing
File "pandas/_libs/testing.pyx", line 1, in init pandas._libs.testing
ModuleNotFoundError: No module named 'cmath'

我试图将"cmath"包含在我的PKGS列表中,并将其包含在setup.py文件中的setup_requires中,但当我尝试使用py2app构建应用程序时,它给了我错误:

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('cmath')

我被卡住了。我在网上找不到任何有用的东西。cmath应该自动包含在我所读的内容中。关于问题在哪里,我该如何解决,有什么想法吗?

我想我已经找到了一个解决方案:降级到Python 3.6.6版本。请参阅:python 3.6模块';cmath';未找到

要卸载Python,我遵循以下过程:https://www.macupdate.com/app/mac/5880/python/uninstall然后我安装了Python 3.6.6:https://www.python.org/downloads/release/python-366/

使用Python 3.6.6,Py2App似乎可以顺利工作,并且可以顺利地包含Pandas。

由于某些原因,cmath似乎没有包含在最新版本的Python中?我可能错了。如果你有任何问题,请告诉我你的想法。

附言:我正在使用MacOS(莫哈韦10.14.6(和PyCharm。

我对py2appcmath也有类似的问题。我通过在主脚本中添加import cmath来解决这个问题。(在您的情况下为MyApp.py(我认为这样做可能会使modulegraph添加cmath库文件。

相关内容

  • 没有找到相关文章

最新更新