服务器是UOS系统,安装官网的步骤源码编译。编译完成后,生产的whl包也安装成功,但是import paddle的时候报错了,试过把libpaddle.so添加环境变量但是还是报一样的错误,请问有人知道为什么吗?
>>> import paddle
Error: Can not import paddle core while this file exists: /root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/fluid/libpaddle.so
Traceback (most recent call last):
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/fluid/core.py", line 268, in
from . import libpaddle
ImportError: /root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/fluid/libpaddle.so: ELF load command alignment not page-aligned
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/__init__.py", line 27, in
from .framework import monkey_patch_variable
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/framework/__init__.py", line 17, in
from . import random # noqa: F401
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/framework/random.py", line 16, in
import paddle.fluid as fluid
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/fluid/__init__.py", line 36, in
from . import framework
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/fluid/framework.py", line 33, in
from . import core
File "/root/anaconda3/envs/wxy3.7/lib/python3.7/site-packages/paddle/fluid/core.py", line 328, in
if not avx_supported() and libpaddle.is_compiled_with_avx():
NameError: name 'libpaddle' is not defined
如果你在导入PaddlePaddle时出现了"NameError: name 'libpaddle' is not defined"的错误信息,可能是以下原因造成的:
PaddlePaddle未正确安装:如果你没有正确安装PaddlePaddle,可能会导致该错误。你可以尝试重新安装PaddlePaddle试试。
Python的解释器版本不兼容:PaddlePaddle需要Python 3.5或更高版本,如果你使用的是更低版本的Python,可能会导致该错误。你可以尝试使用Python 3.5或更高版本来解决问题。
依赖库不正确:PaddlePaddle需要依赖一些其他库才能正常工作,如果这些依赖库没有安装或者版本不正确,也可能会导致PaddlePaddle无法正常工作。你可以尝试安装所有PaddlePaddle的依赖库,或者使用PaddlePaddle的安装工具pip来安装。
建议你检查一下PaddlePaddle的安装情况、Python的版本和依赖库的版本,看看是否有问题。
问题暂定为patchelf 在 ARMv8 下的识别的 page-size 不一致导致,我需要先更新一下patchelf,再重新编译后看看有什么问题。
问题解决了,UOS下源码编译paddle,必须要科学上网,搞了半个月最后开了个vpn好了
兄弟,我也遇到了一样的问题,同是arm架构,但是我是在docker容器里面编译,每次都因为网络问题编译不成功,所以想问下你编译好的whl包还留有吗,能否发我一份? 。跪谢。
可以啊,
兄弟,你编译好的是什么版本的,能也发我一份么
python 3.7的
可以发我一份吗
可以给我发一份吗 我编译出来了whl 但是import报的错 跟你一样 环境也是一样
老哥,遇到了同样的问题,可以发我一份编译好的包吗,感谢
同样的报错,可以分享一下包嘛
我也遇到同样的问题,最后用python3.7版本编译出来的可以成功import了,另外GCC版本最好不要太高,我编译时看它说推荐8.0以下