0

我正在运行一个可以在多个不同主机上完美运行的 docker 容器。但是,当我在 AWS cr1.8xlarge 上运行时,其中一个包 (bcolz) 因“无效指令”错误而失败。

我执行到容器中并运行失败的 bcolz.test() 。但是,如果我 pip uninstall bcolz 然后使用 pip install bcolz==1.1.1 重新安装相同的版本并再次运行 bcolz.test() 并且它可以工作。

怎么会这样?

4

1 回答 1

0

setup.py 根据 CPU 使用不同的标志编译 bcolz。这意味着 bcolz 在 docker 容器中不可移植。

于 2018-01-16T18:10:55.080 回答