我正在使用cleverhans库来完成我的项目。
但是,当前版本的cleverhans/attacks.py中提供的类CarliniWagnerL2实际上在Docker的版本中缺失。
所以我尝试手动将当前版本的python文件编译为.pyc文件并运行以下
docker cp host_address containerID:/address/
用新文件替换旧文件。
我测试过docker中的文件已更改为我当前的版本。
然而,当我尝试从聪明的人导入类CarliniWagnerL2时,同样的错误说
from cleverhans.attacks import CarliniWagnerL2
ImportError: cannot import name CarliniWagnerL2
我是否需要重建容器?
另外,由于cleverhans没有提供DockerFile和其他东西,如果我需要重建python库,我应该如何重建图像呢?
由于
答案 0 :(得分:0)
你可以尝试建立你的形象。
创建一个这样的dockerfile:
FROM goodfellow/competition:cpu
# Copy your file in
RUN cp host_address containerID:/address/
然后执行docker build
并改为使用该图片。