Python:包的问题

时间:2015-04-04 12:41:58

标签: python pycharm packages

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

My PyCharm Package

但是,当我将整个文件夹内容复制到我的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

我在这里缺少什么?

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