python 可以同时使用相对导入和绝对导入吗?
Can you use relative and absolute imports at the same time with python?
我正在尝试制作一个模块化框架,但我遇到了一些导入语句的问题。
框架中的文件本身运行良好,但当我创建包并将其导入另一个文件时,在单个文件中进行的导入会抛出找不到模块的错误。
如果我对包使用相对导入,包内的文件可以使用绝对导入吗?我在导入 pandas 之类的东西时从未遇到过问题,但它会抛出一个错误,即无法找到 pandas。
您可以混合使用它们,但当然不鼓励这样做。最好的办法是始终使用绝对导入。
在 PEP8 文档中阅读更多相关信息:
https://www.python.org/dev/peps/pep-0008/#imports
我正在尝试制作一个模块化框架,但我遇到了一些导入语句的问题。
框架中的文件本身运行良好,但当我创建包并将其导入另一个文件时,在单个文件中进行的导入会抛出找不到模块的错误。
如果我对包使用相对导入,包内的文件可以使用绝对导入吗?我在导入 pandas 之类的东西时从未遇到过问题,但它会抛出一个错误,即无法找到 pandas。
您可以混合使用它们,但当然不鼓励这样做。最好的办法是始终使用绝对导入。 在 PEP8 文档中阅读更多相关信息: https://www.python.org/dev/peps/pep-0008/#imports