Mac系统VSCode中无法从utils导入plot_lines问题求助
解决
from utils import plot_lines的导入错误 问题场景
在虚拟环境中运行以下Python代码:
import numpy as np import matplotlib.pyplot as plt from utils import plot_lines
出现报错:
ImportError: cannot import name 'plot_lines' from 'utils'
排查与解决步骤
检查utils模块的可用成员
在Python终端执行以下命令,查看当前导入的utils模块包含哪些函数/类:import utils print(dir(utils))确认输出列表中是否存在
plot_lines,如果没有,说明你导入的utils模块并非预期的那个。定位utils模块的实际路径
执行命令查看utils模块的具体位置:import utils print(utils.__file__)检查路径是否符合预期——如果是自定义的
utils.py,应该在当前脚本目录或指定的项目路径下;如果是第三方包的utils,确认该包是否确实包含plot_lines函数。处理自定义utils模块的引用问题
如果plot_lines是你自己编写的函数:- 确保自定义的
utils.py和运行脚本在同一目录下; - 若不在同一目录,需将其所在目录添加到Python的搜索路径:
import sys sys.path.append("/path/to/your/utils/directory") - 避免自定义模块与第三方包重名,必要时重命名自己的
utils.py。
- 确保自定义的
卸载无关的第三方utils包
如果你通过pip install utils安装的第三方包不包含plot_lines,可以卸载该包,避免覆盖自定义模块:pip uninstall utils
内容的提问来源于stack exchange,提问作者Joey Burke
相关产品推荐
相关产品推荐

