我正在运行一个docker容器,它可以在多个不同的主机上完美地工作。然而,当我在AWS cr1.8xlarge上运行时,其中一个包(bcolz)失败,并出现"invalid instruction“错误。
我执行到容器中并运行bcolz.test(),但失败了。但是,如果我通过pip卸载bcolz,然后使用pip重新安装相同的版本,那么安装bcolz==1.1.1并再次运行bcolz.test()就可以了。
这怎么可能呢?
发布于 2018-01-17 02:10:55
setup.py根据CPU的不同使用不同的标志编译bcolz。这意味着bcolz在docker容器中是不可移植的。
https://stackoverflow.com/questions/48287088
复制相似问题