我有一定的项目结构:
- azima
- .vscode
- core
- project_setup.py
- helper
- log_helper
- venv
在project_setup.py中:
import os
import json
import numpy as np
import pandas as pd
import random
from helper.log_helper import log
if __name__ == "__main__":
print('hello world')
在终端中运行此文件:
(venv) rmali@rakeshmali:~/git/azima$ /home/rmali/git/azima/venv/bin/python /home/rmali/git/azima/core/project_setup.py
Traceback (most recent call last):
File "/home/rmali/git/azima/core/project_setup.py", line 6, in <module>
from helper.log_helper import log
ModuleNotFoundError: No module named 'helper'
我收到此错误。我究竟做错了什么?我错过了什么吗?
但是像这样运行 python -m core.project_setup
是有效的。
最佳答案
原因:
文件夹azima
的路径不在sys.path
(PYTHONPATH)中。
解决方案:
您可以执行此操作来修改PYTHONPATH
:
将这些添加到 settings.json 文件中以修改终端中的
PYTHONPATH
:“terminal.integrated.env.windows”:{ “PYTHONPATH”:“xxx/站点包” }
在工作区下创建一个
.env
文件,并在其中添加以下设置以修改扩展和调试器的PYTHONPATH
: PYTHONPATH=xxx/site-packages
您可以引用here了解这两种配置的效果。
直接在python文件中修改即可。在 b.py 文件中添加这些代码。
导入系统; sys.path.append("xxx/Project/src")
关于python vscode modulenotfound错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69336137/