python - 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'
解决方案
关闭 VS Code,重新启动,转到文件 > 打开文件夹(在 VS 代码中打开您的项目文件夹),如果提示选择现有虚拟环境,请选择它。
那么你应该很高兴。
更多无关信息:
我认为这里的问题是 VS Code 无法正确识别虚拟环境存在一些问题。这在我身上发生了好几次,我无法指出为什么会发生这种情况。但上述解决方案是一个快速解决方案,并且总是对我有用。
推荐阅读
- javascript - 在它应该停止之前
- r - 如何在我的数据框中选择具有逻辑运算符“<”(小于)的值,将它们除以二,然后将所有值转换为 as.numeric
- node.js - 在 Windows 上从 bash 运行我的 NodeJS 程序会写入大量空格并且光标会消失
- android - Android导航视图顶部有一排不会走
- reactjs - React 中的 Openlayers 弹出窗口 | 如何?
- jms - createQueueConnection 上的 ActiveMQ Artemis 块
- mongodb - 检查 MongoDB 突变是否会成功而不实际执行它
- html - 如何在 CSS 中定义输出长度并为按钮添加 2 个背景
- javascript - 如何用变量重命名对象的键?
- quantile - 注意卡方分布中的分位数