Python:包问题

Python: Issues with package

我使用 PyCharm 创建了一个名为 application 的包。 您可以在下面看到它的结构,还可以看到从不同文件夹中的脚本调用函数在我的桌面上工作正常:

但是,当我将整个文件夹内容复制到 Raspberry Pi 并尝试执行相同的脚本时,我收到一条错误消息:

sudo python function2.py
Traceback (most recent call last):
  File "function2.py", line 1, in <module>
    from application.sub_1 import function1
ImportError: No module named application.sub_1

我在这里错过了什么?

PyCharm 一定在为您管理 PYTHONPATH。尝试:

sudo env PYTHONPATH=<substitute path to smart_house dir here> python function2.py

注意,为了避免在 运行 模块出现时出现其他问题,您可能应该考虑使用:

sudo env PYTHONPATH=<substitute path to smart_house dir here> python -m application.sub_2.function2