我已经在Anaconda发行版5.1下安装了一个应用程序PyKep并且运行简单,
import pykep as pk
张贴于https://esa.github.io/pykep/examples/ex1.html。我得到的回应是
(pagmo)Samuels-Mac-Pro:~user $ python Python 3.6.5 |由conda-forge打包| (默认,2018年4月6日,13:44:09) [dclwin上的[GCC 4.2.1兼容的Apple LLVM 6.1.0(clang-602.0.53)] 输入" help"," copyright"," credit"或"许可证"欲获得更多信息。 将pykep导入为pk Traceback(最近一次调用最后一次): 文件"",第1行,in 文件" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/pykep/ init .py",第48行,in 来自pykep import core,sims_flanagan,pontryagin,orbit_plots,examples,phasing,util,planet,trajopt 文件" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/pykep/pontryagin/ init .py",第4行,in 来自._leg import leg 文件" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/pykep/pontryagin/_leg.py" ;,第6行,在 将matplotlib.pyplot导入为plt File" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/matplotlib/pyplot.py" ;,第31行,在 导入matplotlib.colorbar File" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/matplotlib/colorbar.py" ;,第36行,在 将matplotlib.contour导入为轮廓 File" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/matplotlib/contour.py" ;,第20行,在 将matplotlib.font_manager导入为font_manager 文件" /Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/matplotlib/font_manager.py" ;,第55行,在 来自matplotlib import afm,cbook,ft2font,rcParams,get_cachedir ImportError:dlopen(/Users/user/anaconda3/envs/pagmo/lib/python3.6/site-packages/matplotlib/ft2font.cpython-36m-darwin.so,2):找不到符号:_inflateValidate 参考自:/Users/user/anaconda3/envs/pagmo/lib/libpng16.16.dylib 预期在:/usr/lib/libz.1.dylib 在/Users/user/anaconda3/envs/pagmo/lib/libpng16.16.dylib
我在Mac OS X版的Mac Pro上运行此功能。 10.12.6 Sierra,在Python 3.6.5下。我正在运行Matplotlib ver。 2.2.2。
似乎我对Matplotlib有一些误配置,它在/ usr / lib中调用libz而不是在
下使用它/用户/用户/ anaconda3 / lib中
。
有什么建议吗?
Sam Dupree 附: - 我还在学习Python,所以当涉及到解决方案时,请保持简单明了(我的K.I.S.S版本)
答案 0 :(得分:0)
您需要将CMAKE_PREFIX_PATH
更改为指向/Users/user/anaconda3/lib
。