gpt4 book ai didi

python - 如何使用 __init__.py 在 python 中导入包

转载 作者:行者123 更新时间:2023-12-05 03:40:53 29 4
gpt4 key购买 nike

我现在已经花了几个小时研究这个小问题,但显然我无法弄清楚如何让我的包按照我希望的方式工作。

这是我的项目结构的摘录:

package/
__init__.py
code.py
notebooks/
testing.ipynb

__init__.py 包含:

from .code.py import *

难道我不能像下面这样从 testing.ipynb 中的 code.py 导入函数吗?

from ..package import *

我得到的错误信息是:

ImportError: attempted relative import with no known parent package

最佳答案

Shouldn't I be able to import the functions from code.py withintesting.ipynb?

1。尝试更改当前目录:

cd ..

然后导入下面的单元格:

from package.code import *

2。将 package 目录放在 notebooks 目录中。

使用具有以下目录结构示例的import package:

notebooks/
package/
__init__.py
code.py
testing.ipynb

3。添加您希望 Python 在运行时查看导入的路径:

import sys
sys.path.insert(0, "..")

from package.code import *

import sys
sys.path.insert(0, "../package")

from code import *

Python 在查找模块和包的位置设置一个带有路径的变量。启动初始脚本的工作目录是这些路径之一。上面的代码将 package 目录添加到路径中。

引用this answer深入了解 Python 路径的工作原理。

关于python - 如何使用 __init__.py 在 python 中导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67971993/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com