从两个目录中的文件导入函数
Importing a function from a file from two directories up
这是我的项目的样子
Folder1/
Examples/
JupyterNotebook.ipynb
Module1/
__init__.py
file1.py
__init__.py
file2.py
我在JupyterNotebook.ipynb。我想做两件事:
- 从
file2.py
. 导入函数 function2
- 在
file1.py
里面导入一个classclass1
Module1
.
我该怎么做?
我试过
from ...Folder1.file2 import function2
或
from ...Folder1.Module1.file1 import foo
但我明白了
ValueError: attempted relative import beyond top-level package
你的点符号不正确。请改用以下内容:
from Folder1.file2 import function2
from Folder1.Module1.file1 import class1
使用sys.path.append
导入顶级模块以外的模块:
import sys
sys.path.append("..")
from file2 import function2
from Module1.file1 import class1
my_class = class1()
function2()
这是我的项目的样子
Folder1/
Examples/
JupyterNotebook.ipynb
Module1/
__init__.py
file1.py
__init__.py
file2.py
我在JupyterNotebook.ipynb。我想做两件事:
- 从
file2.py
. 导入函数 - 在
file1.py
里面导入一个classclass1
Module1
.
function2
我该怎么做?
我试过
from ...Folder1.file2 import function2
或
from ...Folder1.Module1.file1 import foo
但我明白了
ValueError: attempted relative import beyond top-level package
你的点符号不正确。请改用以下内容:
from Folder1.file2 import function2
from Folder1.Module1.file1 import class1
使用sys.path.append
导入顶级模块以外的模块:
import sys
sys.path.append("..")
from file2 import function2
from Module1.file1 import class1
my_class = class1()
function2()