如何从 src 模块正确导入函数

How to correctly import function from src module

我有一个项目文件夹:

project
├── notebooks
│   └── EDA.ipynb
├── setup.py
└── src
    ├── data
    │   ├── make_data.py
    │   └── __init__.py
    └── __init__.py

setup.py中的内容是:

from setuptools import find_packages, setup

setup(
    name='src',
    packages=find_packages(),
    version='0.1.0',
    description='',
    author='AG',
    license='MIT')

在使用项目\中的 pip install . 使我的 src 成为 python 模块后,当我制作 conda list 时我可以看到模块 src...但是当我尝试导入一些当我在 EDA.ipynb:

工作时从 make_data.py 开始工作
from src.data.make_data import some_func

我得到:

ModuleNotFoundError: No module named 'src'

我做错了什么?

你安装的虚拟环境'src'和你试的一样吗

请问。 运行

pip list

在该虚拟环境中检查是否安装了 'src'。

另外,请问。检查虚拟环境的 python 解释器中的导入语句。

我已经成功解决了这个问题,感谢@Simplecode 的帮助。似乎我可以从终端导入模块,但不能从 spyder 或 jupyterlab 导入模块,尽管我在同一个虚拟环境中。这是因为 IDLE 使用了不同版本的 python,因为它们没有安装在 virtualenv 中。在环境中安装 spyder 和 jupyterlab 解决了导入问题。