【问题标题】:ModuleNotFoundError: by importing function from my own moduleModuleNotFoundError:通过从我自己的模块中导入函数
【发布时间】:2022-01-06 16:57:07
【问题描述】:

我有以下项目结构:

-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

我该如何解决这个问题?

【问题讨论】:

  • 您的机器(和环境)上是否安装了 scikit-learn?
  • @OnY 是的。当你把所有的导入都放在我的函数中时,它就可以工作了。

标签: python python-import


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-12
    • 2018-06-21
    • 2012-03-12
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    相关资源
    最近更新 更多