在VSCode中导入时出现错误的解决方案

113次阅读
没有评论

问题描述

在使用VSCode时,当尝试导入模块时遇到错误。具体来说,使用from mypackage import something导入模块在使用VSCode工具时会报错,但在使用虚拟环境的Python中运行时却能正常工作。用户希望能够在VSCode中运行/调试代码,而不出现导入错误。用户已经尝试了一些步骤,包括创建虚拟环境、将项目转换为包、创建launch.json文件等,但问题仍未解决。

解决方案

1. 确认VSCode环境和虚拟环境

首先,确保VSCode正确识别并使用了虚拟环境。在VSCode窗口底部应该显示虚拟环境信息。如果显示的虚拟环境不正确,可以点击它并选择正确的虚拟环境。以下是一个示例虚拟环境选择器的截图:

在VSCode中导入时出现错误的解决方案

2. 更新launch.json和setup文件

根据你提供的launch.jsonsetup.py文件,存在一些问题。需要对它们进行一些修改:
– 在launch.json中,program字段应该设置为script或者python3 ${file}
– 在setup.py文件中,scripts字段应该设置为scripts=bin/my-cool-program。然后,你可以在launch.json中将program字段设置为my-cool-program。你也应该能够从终端运行它,例如:$ my-cool-program -q data

3. 使用更现代的工具

虽然这是一个学习的很好的方式,但现代的Python项目中更推荐使用工具如poetryclick来管理和创建CLI程序。这可以提高开发效率并减少配置问题。你可以参考这份优秀指南了解如何在”现代”Python项目中使用这些工具。

通过以上步骤,你应该能够在VSCode中正常运行和调试你的代码,而不再遇到导入错误的问题。如果问题仍然存在,请查阅相关文档并确保项目配置正确。

正文完