pip列表显示TensorFlow已安装但无法导入的问题求助
TensorFlow导入失败的问题分析与解决
核心问题
你使用的pip和python不属于同一个环境:
pip将TensorFlow安装到了用户本地目录的/home/abarrachina/.local/lib/python3.9/site-packages- 但你输入
python调用的是系统自带的Python环境,其库路径指向/usr/lib/python3.9/site-packages
另外你设置的别名alias python=/home/abarrachina/.local/lib/python3.9是错误的——这个路径是Python的库目录,并非Python可执行文件的路径。
解决步骤
确认环境对应关系
先检查pip对应的Python环境:pip --version再检查当前
python命令的真实路径:which python两者路径不一致就是问题根源。
直接调用正确的Python可执行文件
用户本地的Python可执行文件通常位于/home/abarrachina/.local/bin/python3.9,直接用该路径启动Python:/home/abarrachina/.local/bin/python3.9此时再执行
import tensorflow即可正常导入。设置正确的别名(可选)
为了避免每次输入长路径,可设置正确的别名:alias python='/home/abarrachina/.local/bin/python3.9'若要让别名永久生效,将上述命令添加到
~/.bashrc或~/.zshrc(根据你使用的shell决定),然后执行source ~/.bashrc刷新配置。关于numpy可用的说明
同路径下的numpy能正常使用,是因为它同时被安装在了系统Python和用户本地Python环境中,所以系统Python也能找到该包。
内容的提问来源于stack exchange,提问作者J Agustin Barrachina
相关产品推荐
相关产品推荐

