我的 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: 驱动器中,但不知何故路径混乱且无法对齐。 之后我不知道如何解决它。
您可以添加项目目录的路径,使用
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)