使用导入运行Python脚本会导致问题

使用导入运行Python脚本会导致问题,python,raspberry-pi4,Python,Raspberry Pi4,我有一个自定义的python脚本,它可以发送电子邮件,当我在Thonny中创建并运行它时,一切正常。 但是,当我尝试在启动时或在终端中运行时,会出现以下错误: sudo python sendcpuwarning.py 回溯(最近一次呼叫最后一次): 文件“sendcpuwarning.py”,第2行,在 导入sendmail 文件“/home/pi/Scripts/sendmail.py”,第4行,在 从email.message导入EmailMessage ImportError:无法导入名

我有一个自定义的python脚本,它可以发送电子邮件,当我在Thonny中创建并运行它时,一切正常。 但是,当我尝试在启动时或在终端中运行时,会出现以下错误:

sudo python sendcpuwarning.py 回溯(最近一次呼叫最后一次): 文件“sendcpuwarning.py”,第2行,在 导入sendmail
文件“/home/pi/Scripts/sendmail.py”,第4行,在 从email.message导入EmailMessage ImportError:无法导入名称EmailMessage


有人知道为什么会这样吗?

解决了这个问题,问题是我调用的是python/script/location,而不是python3/script/location。

也许你还没有激活virtualenv?您的IDE是否为每个新项目自动创建venv?然后你必须
source-venv/bin/activate
…或者只是不同版本的Python。