我有以下项目结构:
当我从IDE运行main.py
时,一切似乎都正常。
当我尝试从终端运行main.py
时,出现以下错误:
我完全不知道为什么会这样。
我认为,因为我从SmartHome1
目录运行它,所以导入from SpeechRecognition.TextToSpeech ...
应该有效(因为相对于项目根目录导入是正确的)。为什么我会收到此错误?
起初我认为weather.py可能会“认为”cwd与项目根目录不同。所以我使用os.getcwd()检查它,它显示它是根。我很难过。
那我在这里做错了什么?
编辑:现在,当我考虑它时,它可能与weather.py
使用subprocess.Popen
作为独立脚本运行的事实有关。我仍然不确定如何解决这个问题。