离线服务器运行项目出现了如下图所示的报错
Traceback (most recent call last):
File "dga_predict.py", line 4, in <module>
import tensorflow as tf
File "/usr/local/python36/lib/python3.6/site-packages/tensorflow/__init__.py", line 28, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/usr/local/python36/lib/python3.6/site-packages/tensorflow/python/__init__.py", line 27, in <module>
import ctypes
File "/usr/local/python36/lib/python3.6/ctypes/__init__.py", line 7, in <module>
from _ctypes import Union, Structure, Array
ImportError: libffi.so.6: cannot open shared object file: No such file or directory
昨天浏览了好多解决办法,也亲自去实践过,结果都失败了。于是自己想出了一个办法,完美解决了这个问题
解决办法如下
1、去有网的服务器上查看对应的lib包
sudo find /usr/lib64/ -name 'libffi.so.6*'
结果是
2、根据图中路径找到libffi.so.6
然后双击libffi.so.6对应的文件为libffi.so.6.0.1
3、复制libffi.so.6.0.1到离线的服务器对应的目录里
4、创建软链接指向libffi.so.6就可以了
ln -s /usr/lib64/libffi.so.6.0.1 /usr/lib64/libffi.so.6
5、再次运行第一步的命令查看
可以看到已经成功的解决了该问题