python - 非法指令 : 4 when importing python plugins

标签 python c++ operating-system

我尝试在我的imac上安装了一个hoomd_script分子动力学软件(2009年之前是imac pro,系统是OS X El captain v10.11.3)。我已经成功地将它编译到 iMac,但是当我在 Python 2.7.12 中导入这个 hoomd_script 时,Python 完全崩溃并且我得到错误:

非法指令:4

我已经安装了所有先决条件包(包括boostsphinxgitmpich2numpycmakepkg-configsqlite)使用 conda

我用python -vc 'hoomd_script' 测试,结果是here .我尝试重新安装所有包,包括 conda 并重新编译 hoomd,但没有任何改变。我想知道我该如何解决这个问题。谢谢!

最佳答案

HOOMD-blue web page 中所述,conda 构建需要一个能够执行 AVX 指令的 CPU(2011 或更新版本)。非法指令的结果是因为您正在尝试执行您的处理器不支持的指令。

从您系统上干净的构建目录编译 hoomd 应该会生成您的系统可以执行的二进制文件。请注意,conda 提供的先决条件库很难使用:我建议使用 macports 或自制软件。

关于python - 非法指令 : 4 when importing python plugins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470975/

相关文章:

python - 更改值查询集中的字典键

python - 将元组列表转换为数据框 - 其中元组的第一个元素是列名

c++ - 使用C++ OpenMP和文件io进行并行化。性能问题

c++ - rdbuf(...) 返回一个指针——谁拥有指向的缓冲区?

java - Java可以访问操作系统中的搜索文件系统功能吗?

python - Python 子进程中的 ffmpeg - 无法为 'pipe:' 找到合适的输出格式

c++ - printf() 中 %f 和 %F 的区别?

windows - Python : How to open a folder on Windows Explorer(Python 3. 6.2,Windows 10)

c - 零线程进程?

Python 线程问题 : threads blocking each other