为什么会发生这种导入错误?

时间:2014-06-06 22:17:09

标签: python pycharm

我有以下项目结构:enter image description here

当我从IDE运行main.py时,一切似乎都正常。

当我尝试从终端运行main.py时,出现以下错误: enter image description here

我完全不知道为什么会这样。

我认为,因为我从SmartHome1目录运行它,所以导入from SpeechRecognition.TextToSpeech ...应该有效(因为相对于项目根目录导入是正确的)。为什么我会收到此错误?

起初我认为weather.py可能会“认为”cwd与项目根目录不同。所以我使用os.getcwd()检查它,它显示它是根。我很难过。

那我在这里做错了什么?

编辑:现在,当我考虑它时,它可能与weather.py使用subprocess.Popen作为独立脚本运行的事实有关。我仍然不确定如何解决这个问题。

0 个答案:

没有答案