我是一名计算机科学专业的第一年级学生,目前正在从事一个小型项目,并将其保存到学校的保管箱中。如何在python包的开发过程中正确导入?
对于一个潜在的微不足道的问题,我提前道歉。但几乎没有经验,并尝试所有我已经教过的调试技术后,我真的陷入了困境!
它具有以下文件结构
school_project/
__init__.py #(empty)
main_functions/
__init__.py #(empty)
render.py
filter.py
helper_functions/
__init__.py #(empty)
string.py
utility.py
目前,我需要的文件render.py
在使用创立于utility.py
功能。我第一次尝试解决这个问题的方法是在文件render.py
中执行import ..helper_functions.utility
。
不幸的是,它遇到了以下错误消息。
import ..helper_functions.utility
^
SyntaxError: invalid syntax
首先,我不知道为什么这个相对导入不起作用。
其次,我应该使用绝对导入吗?在形式import school_project.helper_functions.utility
?如果是这样,那么我需要添加school_project/
目前的目录到PYTHONPATH?我将如何做到这一点?
请问我只是修改我的电脑的PATH和PYTHONPATH将做出相应的调整?还是他们是分开的实体,这个过程有点牵扯?我查看了其他线程,但他们似乎都在运行时修改了Python脚本本身的PYTHONPATH,我认为这是未来错误的巨大潜在来源。
感谢您的回复。错误没有消失。同样的语法错误,但现在指向'helper_functions'和'utility'之间'''的时间段 – AlanSTACK
似乎我们正在取得进展:) –
试试这个:'from ..helper_functions import utility' –