我正在创建一个嵌入python的C ++ mac应用程序。如何将Pandas之类的模块(可通过站点包获得)链接到我的项目。
当我在本地部署,构建而不是创建应用程序时,我安装的站点程序包模块(例如pandas)可以工作。当我部署到Mac目标(即尝试制作一个应用程序)时,它不起作用。
我跑步时
open catfood
我得到了'/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages'
Pandas位于Mac上的“ /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages”中。
我还尝试了PyRun_SimpleString("import site; print(site.getsitepackages())");
,它是具有所有软件包的系统解释器。我仍然无法导入熊猫。
问题:如何从以下类似的import语句中获取正确显示在正确站点包中的这些包。
PYTHONPATH='/usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages'
并没有收到错误
ModuleNotFoundError:没有名为“ pandas”的模块
重要提示,如果我将软件包从站点软件包中拖动到一个别名的文件夹中(可以导入所有.py脚本),它将起作用。看来在应用程序中构建它与安装无关。