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
我使用 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