ModuleNotFoundError:Jyputer 笔记本中没有名为“src”的模块

问题描述 投票:0回答:1

我的 GitHub 存储库(我克隆的)中有以下结构:

src
  __init__.py
  |-- data_manipulation
      |-- __init__.py
      |-- processing.py
  preprocessing.py
README.md
ws-notebook.ipynb

在我的 ws-notebook.ipynb 中,我正在尝试导入

from src.preprocessing import create_data

我收到错误:

"ModuleNotFoundError: No module named 'src'"

我在 conda 环境中使用 VSCode 工作

- Python 3.11.4
- conda 23.7.4
- xgboost 2.0.0

我用过

import sys
import os

结果是:

print(sys.path)
[
'C:\\Users\\User\\AppData\\Local\\Programs\\Microsoft VS Code', 'c:\\Users\\User\\anaconda3\\envs\\xgboost-env\\python311.zip',
...,
]
print(os.getcwd())
['C:\\Users\\User\\AppData\\Local\\Programs\\Microsoft VS Code']

我认为问题在于我将 GitHub 存储库克隆到了 D: 驱动器中,但不知何故路径混乱且无法对齐。 之后我不知道如何解决它。

python module src
1个回答
0
投票

您可以添加项目目录的路径,使用

sys.path.insert

proj_path = "enter/the/full/path/to/your/project"
# or the next line to get the path on its own
proj_path = os.path.abspath('')
sys.path.insert(1, proj_path)
© www.soinside.com 2019 - 2024. All rights reserved.