VS code中python相对包导入问题解决

这篇具有很好参考价值的文章主要介绍了VS code中python相对包导入问题解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 项目结构:

我的项目文件结构为

├── folder1
│   └── module1.py
├── folder2
│   └── call.py

其中,module1.py就是实现了一个简单的加法:

def my_add(a, b):
    return a + b

而folder2里面的call.py尝试调用上面这个函数:

print(my_add(1, 2))

2. 初始的包导入方法

在包导入这方面,我一开始是尝试使用相对包导入,为:

from ..folder1.module1 import my_add
print(my_add(1, 2))

但是出现了下面的错误:
ImportError: attempted relative import with no known parent package
之后我尝试了配置launch.json文件,.vscode中的settings.json文件,以及创建一个dev.env,来配置包路径,但是都失败了。我参考的文章是:
VSCode Python同项目内的import问题

3. 最终的解决方法

最终我还是选择在call.py中使用sys库,最终代码为:

import sys
# 在模块搜索路径的开头插入新路径
sys.path.insert(0, './')

from folder1.module1 import my_add

print(my_add(1, 2))

终于调用成功了。虽然这个方法有点笨,但是解决了问题。文章来源地址https://www.toymoban.com/news/detail-861350.html

到了这里,关于VS code中python相对包导入问题解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决VS code代码爆红的问题(VUE)

    这两日在进行毕业设计时发现前端的vue代码在vs code中会爆红,代码可以正常运行但是看起来很是不美观,几乎全是大红波浪线,然后我呢和大家一样开始询问度娘,然后看到了三种解决方案,但是都对我没用。 许多插件我都没有安装自然下面的内容找不到 第一种:因为esl

    2024年02月12日
    浏览(28)
  • Python相对导入和绝对导入

    目录结构: 在 en_de_model_CDDD.py 文件有两种导入方式可以导入utils.py,分别是 相对导入 : from ...public_utils.utils import canonicalize_smiles 绝对导入 : from public_utils.utils import canonicalize_smiles 这里 推荐使用绝对导入的方式,因为相对导入的方式通常会出现错误 , 预先如果 根目录不在

    2024年01月17日
    浏览(38)
  • 解决VS Code安装远程服务器插件慢的问题

    最近想在服务器上做juypter notebook的代码运行,发现要给服务器安装Jupyter插件,但是安装速度奇慢无比(因为服务器不连外网),一开始查看从VS Code插件市场下载插件的博客,但是感觉还是比较麻烦。 假如单位的网络可以高速访问外网的话,给出更加便捷的做法如下: 打开

    2024年02月07日
    浏览(30)
  • vs code 调试vue3 。解决无法击中断点的问题。

    一、使用新版的vs code。这里不在赘述安装过程。 二、安装插件, JavaScript Debug。 这个插件应该是默认就有的,新版vs code去掉了 Debugger for Chrome 这个插件。 三、在vs code ,运行和调试页面进行配置。 点击齿轮出现launch.json编辑页面,webRoot 默认是上图 注销掉的 地方。 webRoot 改

    2024年02月11日
    浏览(20)
  • python3 强制使用任意父级相对导入,越过python相对导入限制,拒绝 ImportError

    单纯不喜欢 python 对 点开头的包的限制,好麻烦,遂写了本包,来解决这个问题 启用本模块后,你可以随时使用 单个点来导入当前目录的模块,也可以使用多个 点导入多级父目录内的模块,而不会报错烦人的模块相对路径限制错误。 写了一个强制相对导入特性,修改了 i

    2024年02月01日
    浏览(23)
  • 【问题记录】Ubuntu 22.04 环境下,打开 VS Code 老是访问密钥环该怎么解决?

    目录 环境 问题情况 解决方法 VMware® Workstation 16 Pro (版本:16.1.2 build-17966106) ubuntu-22.04.2-desktop-amd64 在Ubuntu下,每次运行 VS Code时,老是提示要输入密钥密码来解锁保存在密钥环(keyring)中的凭据。这就弄的我很恼火,如下: 要删除该解锁密钥并停止提示解锁,按照以下详

    2024年02月16日
    浏览(18)
  • vs code导入excel文件并且解析excel文件数据

    实习工作需要通过vs code导入excel文件并且解析excel文件数据,学习整理了一下相关方法分享给大家^_^ 要在 VS Code 中导入和解析 Excel 文件,你可以使用一些库和扩展来帮助你完成这个任务。以下是一种常用的方法: 安装必要的库和扩展: 安装  pandas  库:在终端窗口中运行 

    2024年02月03日
    浏览(37)
  • 解决Python中文乱码问题 # -*- coding:utf-8 -*-

    有个同事看到我写的py文件的最上方都有下面这个东东,问我这是干啥的,针对这个问题,我就简单唠叨几句~~~ 作用:解Python源码中存在乱码的问题 原因:Python默认是以ASCII作为编码方式,如果我们写的源码中包含了中文(或者其他非英语语言),python的翻译官——解释器就

    2023年04月08日
    浏览(21)
  • VS Code环境配置问题

    跟着官网教程(英文版)和其他博客配置了一遍,却遇到了很多小问题:CMD编译能过,VS Code 里的终端就报错,还出现中文乱码问题等。现错误们已解决 。 官网教程 :Get Started with C++ and MinGW-w64 in Visual Studio Code。 参考博客1 :VsCode安装和配置c/c++环境(超完整,小白专用)。

    2024年02月14日
    浏览(19)
  • 【已解决】设置SSH主机:VS Code-正在本地下载 VS Code 服务器

    问题描述         很简单,就是我电脑强制重启之后用vscode再去连服务器,发现连不上了  解决办法         如上图,点击重试按钮,下面的这些东西就可以复制粘贴了          ctr+f查找commit,这个时候就能找到一串d037ac076cee195194f93ce6fe2bdfe2969cc82d,然后就好了,执

    2024年02月04日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包