我使用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
我在这里缺少什么?
答案 0 :(得分:0)
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