【发布时间】:2016-06-11 09:32:01
【问题描述】:
我是计算机科学专业的一年级学生,目前正在从事一个小项目,我将其保存到学校的 Dropbox。
对于一个可能微不足道的问题,我提前道歉。但是几乎没有经验,并且在尝试了我所教的所有调试技术之后,我真的卡住了!
文件结构如下
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,我认为这是未来错误的巨大潜在来源。
【问题讨论】:
标签: python python-3.x import package