首页 > Python资料 博客日记
Python+VScode 两个不同文件夹里的py文件相互调用|python的模块调用|绝对导入
2024-12-31 18:00:05Python资料围观24次
本篇文章分享Python+VScode 两个不同文件夹里的py文件相互调用|python的模块调用|绝对导入,对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识
第一次用VScode写python遇到了模块无法识别的问题,搞了一整天,
上网查,chatGPT都不行,现在时解决了。
首先项目结构如下,四个文件夹,四个py文件
代码:
def f1fun():
print("f1")
def f2fun():
print("f2")
print("f2 Run:")
from d1 import f1
f1.f1fun()
from d3.d4 import f4
f4.f4fun()
def f4fun():
print("f4")
from d1 import f1
from d2 import f2
from d3.d4 import f4
print("main Run:")
f1.f1fun()
f2.f2fun()
f4.f4fun()
现在运行f2 .py
报错:No module named 'd1'
在VScode里不像PyCharm模块不能直接点击运行,要使用终端命令行
确保首先对所有py文件ctrl+c保存,保存了代码才能生效
如上图所示,在VScode里点击TERMINAL,打开终端,输入
python -m d2.f2
成功在f2.py里运行了另外两个不同文件夹内f1.py,f4.py的函数
同时左边的项目结构也发生了变化,勾红的是刚刚运行时自动多出来的文件,至关重要,
而且名字也是有特点的,f1.py对应了f1.cpython-312.pyc,
即xxx.py对应xxx.cpython-312.pyc
关键点
如果你的VScode能生成上面那种的文件,那就不能运行成功。
或者生成的不是对应的不如xxx.py对应yyy.cpython-312.pyc,也是不能成功的。
那么ctrl+shift+p,输入pythonsel,选择点击
然后选择好已经安装的Python,从而确保VScode能找到
这样如果还不行,那就试试开始页里有没有python、jupiter的new选项,
这里有一个java的updated选项,因为我点过了,所有没有显示了。
如果有,点击new然后在出现的页面把所有都勾选上。然后回来再运行看看
对于根目录下的main.py则没用那么麻烦可以直接点击运行
有需要进一步了解的可以私信。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- python成长技能之正则表达式
- 【已解决】ERROR: No matching distribution found for torch.安装torch一次性解决方法
- 一问一答学习PyQT6,对比WxPython和PyQt6的差异
- 创建和使用 Python 虚拟环境(使用Python自带的venv模块)
- 【Python】模块graphviz使用入门
- python如何使用RocketMQ入门
- 『玩转Streamlit』--集成定时任务
- Python 代码 Debug 的 10 个实用技巧
- Python电子书学习推荐 | 6本python书籍(附PDF版),看完少走一半弯路
- 微软开源!Office 文档轻松转 Markdown!
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程