首页 > 解决方案 > VS 代码无法导入本地 python 模块

问题描述

我在 VS 代码中的所有项目文件突然给出一个错误,说它不能导入模块(即使模块是本地的,即相同的目录,并且它们以前工作得很好)。该代码在 pycharm 中运行良好,但在 VS 代码中运行良好,知道发生了什么吗?

Code:
from backend.util.crypto_hash import crypto_hash
from backend.config import MINE_RATE

error:


env DEBUGPY_LAUNCHER_PORT=34625 /home/nikhil/python-blockchain/blockchain-env/bin/python /home/nikhil/.vscode/extensions/ms-python.python-2020.3.71659/pythonFiles/lib/python/debugpy/no_wheels/debugpy/launcher /home/nikhil/python-blockchain/backend/app/__init__.py 
Traceback (most recent call last):
  File "/home/nikhil/python-blockchain/backend/app/__init__.py", line 2, in <module>
    from backend.blockchain.blockchain import Blockchain
ModuleNotFoundError: No module named 'backend'

标签: pythonpython-3.xvisual-studio-code

解决方案


关闭 VS Code,重新启动,转到文件 > 打开文件夹(在 VS 代码中打开您的项目文件夹),如果提示选择现有虚拟环境,请选择它。

那么你应该很高兴。

更多无关信息:

我认为这里的问题是 VS Code 无法正确识别虚拟环境存在一些问题。这在我身上发生了好几次,我无法指出为什么会发生这种情况。但上述解决方案是一个快速解决方案,并且总是对我有用。


推荐阅读