ModuleNotFoundError: by importing function from my own module

ModuleNotFoundError: by importing function from my own module

我有以下项目结构:

-dags
----script1.py
----script2.py
----projects

--------project1
------------modules
----------------__init__.py
----------------module1.py
----------------module2.py
----------------module3.py

--------project2
------------modules
----------------__init__.py
----------------module1.py
----------------module2.py
----------------module3.py

我的module1.py:

import sklearn
import pandas as pd

def some_func(X,y):
    res = sklearn.linear_model.LinearRegression(X,y)
    print('Execute function)
    return res

当我将我的函数导入 script1.py 文件并尝试 运行 运行 函数时,我得到一个错误 ModuleNotFoundError: No module named 'sklearn'

导入是通过以下方式完成的:

from projects.project1.modules.module1 import some_func

我该如何解决这个问题?

No module name sklearn 指的是python找不到安装任何名为sklearn的模块。 尝试安装它,如果已经安装则尝试更新。

安装

pip install scikit-learn

待更新

pip install --upgrade scikit-learn

或者如果您使用的是虚拟环境,则使用

python -m venv sklearn-venv

sklearn-venv\Scripts\activate

pip install -U scikit-learn