蟒蛇 3.6
我已经编写了一些组件,并且正在尝试将其中一个导入到另一个中。
下面是我的项目结构:
.
??? components
??? __init__.py
??? extract
? ??? python3
| ??? __init__.py
? ??? extract.py
??? transform
??? python3
??? __init__.py
??? preprocess.py
Run Code Online (Sandbox Code Playgroud)
提取文件
from components.transform.python3.preprocess import my_function
if __name__ == '__main__':
my_function()
Run Code Online (Sandbox Code Playgroud)
预处理文件
def my_function():
print("Found me")
Run Code Online (Sandbox Code Playgroud)
当我跑 python components/extract/python3/extract.py
我看到以下错误:
ModuleNotFoundError: 没有名为“组件”的模块
我在__init__.py
包含模块的目录以及顶级包目录中添加了一个空文件。
好的,导入需要顶级包在 Python PATH ( sys.path
) 中可用。
因此,要使其发挥作用,您应该:
components
添加.
到 Python 路径:
export PYTHONPATH='.'
Run Code Online (Sandbox Code Playgroud)启动你的脚本:
python components/extract/python3/extract.py
Run Code Online (Sandbox Code Playgroud)在我的系统上,它成功显示:
export PYTHONPATH='.'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2205 次 |
最近记录: |