You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

终端运行Python脚本无法导入TensorFlow,Jupyter及交互式Python可正常使用

解决TensorFlow命令行执行脚本时的DLL导入错误

先解释下你遇到的DLL错误是什么意思

这个错误的核心是:当你用命令行直接跑toy_model.py时,系统找不到TensorFlow运行所依赖的某个(或多个)动态链接库(DLL)文件。虽然Jupyter、交互式Python都能正常运行,但命令行环境的系统PATH变量和其他环境不一样,或者你调用的Python解释器根本不是updated_tensorflow环境里的那个——这是Anaconda环境下非常常见的坑。

针对性解决方案(按优先级尝试)

1. 确保命令行用的是Anaconda环境里的Python

很多人激活环境后习惯用py toy_model.py,但py命令默认调用的是系统级的Python,不是你Anaconda环境里的。正确的步骤应该是:

  • 打开Anaconda Prompt(别用系统自带的命令提示符),激活你的环境:
    conda activate updated_tensorflow
    
  • 切换到toy_model.py所在的目录,然后用环境内的Python执行脚本:
    python toy_model.py
    
    重点:用python而不是py,因为激活环境后python指向的是updated_tensorflow里的解释器。

2. 临时添加TensorFlow依赖DLL的路径到命令行PATH

如果上面的方法没用,说明命令行环境的PATH没包含TensorFlow需要的DLL路径。Anaconda环境下这些DLL通常在两个位置:

  • <你的Anaconda安装路径>\envs\updated_tensorflow\Library\bin
  • <你的Anaconda安装路径>\envs\updated_tensorflow\Lib\site-packages\tensorflow\core\platform

激活环境后,先手动把这两个路径加到当前命令行的PATH里,再执行脚本:

# 替换成你自己的Anaconda路径,比如C:\Users\me\Anaconda3
set PATH=C:\Users\me\Anaconda3\envs\updated_tensorflow\Library\bin;%PATH%
set PATH=C:\Users\me\Anaconda3\envs\updated_tensorflow\Lib\site-packages\tensorflow\core\platform;%PATH%

# 然后执行脚本
python toy_model.py

3. 永久添加路径到系统环境变量

如果临时添加PATH有效,可以把这两个路径永久加入系统PATH,避免每次都手动设置:

  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在「系统变量」里找到PATH,点击「编辑」
  • 添加上面提到的两个路径,点击确定后重启命令行

4. 检查脚本的shebang行(如果有的话)

如果你的脚本开头写了类似#!/usr/bin/env python的shebang,在Windows下可能会错误调用系统Python。可以改成直接指定Anaconda环境的Python路径:

#!C:\Users\me\Anaconda3\envs\updated_tensorflow\python.exe

保存后再用激活的环境执行脚本。


内容的提问来源于stack exchange,提问作者seeker_after_truth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 07:32:54