在Mac OS X Yosemite上安装PyGMO-缺少boost-python3?
我一直在尝试在Mac OS X 10.10上安装在Mac OS X Yosemite上安装PyGMO-缺少boost-python3?,python,boost,python-3.4,boost-python,Python,Boost,Python 3.4,Boost Python,我一直在尝试在Mac OS X 10.10上安装PyGMO。我使用的是anacondapython2.3,因此它附带了python3.4 我按照上的说明进行了操作,并尝试手动构建boost,但在构建boostpython方面运气不佳。。。我能在官方网站上找到的说明非常有限 当使用ccmake在pagmo/build目录中运行构建文件时,它抱怨没有找到boost-python3 因此,我恢复使用brew安装boost。感谢我在此页面上找到的信息: 现在我已经安装了boost和boostpython
PyGMO
。我使用的是anacondapython2.3
,因此它附带了python3.4
我按照上的说明进行了操作,并尝试手动构建boost
,但在构建boostpython
方面运气不佳。。。我能在官方网站上找到的说明非常有限
当使用ccmake在pagmo/build目录中运行构建文件时,它抱怨没有找到boost-python3
因此,我恢复使用brew
安装boost
。感谢我在此页面上找到的信息:
现在我已经安装了boost和boostpython,但是PyGMO的ccmake
进程仍然抱怨找不到boost-python3
是否需要设置任何环境变量?在ccmake
config屏幕中,我是否需要设置Boost\u PYTHON3\u LIBRARY\u RELEASE
或Boost\u PYTHON3\u LIBRARY\u DEBUG
最新编辑:此错误匹配已解决。原来是因为我运行命令时SourceForge网站关闭了。。。一些更好的错误消息可能会有所帮助。
但是,当我尝试使用brew
获取boost和boostpython时,我得到了以下SHA256
哈希代码不匹配错误
有人知道怎么解决这个问题吗
$sudo brew安装boost python——使用-python3
==>安装boost python依赖项:boost
==>下载https://homebrew.bintray.com/b...
####################################################################### 100.0%
==>浇注增压-1.58.0.yosemite.瓶子.tar.gz
好的,问题解决了。下面是在MacOSX上获得boost的最佳实践
使用自制的!但关键是要使用--with-python3
开关!本页的学分:
假设您已经有了CMake
,只需按照PyGMO网站上的说明操作即可
>>> import PyGMO as gmo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/__init__.py", line 57, in <module>
from PyGMO import core, algorithm, migration, problem, topology, test, util
File "/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/__init__.py", line 2, in <module>
from PyGMO.core._core import *
ImportError: dlopen(/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/_core.so, 2):
Library not loaded: libpython3.4m.dylib
Referenced from: /Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/_core.so
Reason: image not found
然后会出现配置屏幕,一切看起来都很好。如果没有,请在pagmo/build
文件夹中执行rm-rf*
以清除所有内容并重新开始(这解决了上述我使用的boost-python3
的问题)
然后运行网站上提到的make
和sudo make install
PyGMO
之后应该可以在python中使用了
我收到以下错误消息。但是,如果我在安装了anaconda
的~/anaconda/lib
文件夹中启动python
,import-PyGMO
起作用,因此可能需要修复一些库路径问题
>>将PyGMO导入为gmo
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/Users/xxx/anaconda/lib/python3.4/site packages/PyGMO/_init__.py”,第57行,在
从PyGMO导入核心、算法、迁移、问题、拓扑、测试、util
文件“/Users/xxx/anaconda/lib/python3.4/site packages/PyGMO/core/___init__.py”,第2行,在
从PyGMO.core.\u core导入*
导入错误:dlopen(/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core//u core.so,2):
未加载库:libpython3.4m.dylib
引用自:/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core//u core.so
原因:找不到图像
**最新编辑:*进行了一些搜索,上面导入错误的一个部分解决方案是设置DYLD\u LIBRARY\u PATH=~/anaconda/lib
。这样,当您在控制台中启动python
时,导入将起作用。但是,IPython笔记本
不会为我启动…我还看到Max OS并没有真正的dynamic search还…刚刚注意到sourceforge.net已关闭。可能这就是原因。明天将重试并更新。这是sourceforge.net的问题。现在brew安装工作正常。但问题仍然存在,请参阅上面帖子中的编辑。谢谢。
pagmo/build>$ ccmake ../
>>> import PyGMO as gmo
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/__init__.py", line 57, in <module>
from PyGMO import core, algorithm, migration, problem, topology, test, util
File "/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/__init__.py", line 2, in <module>
from PyGMO.core._core import *
ImportError: dlopen(/Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/_core.so, 2):
Library not loaded: libpython3.4m.dylib
Referenced from: /Users/xxx/anaconda/lib/python3.4/site-packages/PyGMO/core/_core.so
Reason: image not found