简体   繁体   English

VS Code:相对导入 - 没有名为 x 的模块

[英]VS Code: Relative Import - No module named x

I know this is yet another question about "No module named x".我知道这是关于“没有名为 x 的模块”的另一个问题。 But I've tried everything I could find from stackoverflow (and also the internet) but it's still not working for me.但是我已经尝试了从stackoverflow(以及互联网)中找到的所有东西,但它仍然不适合我。

Steps I create a project:我创建项目的步骤:

  1. Create a project named my_project then cd my_project创建一个名为my_project的项目,然后cd my_project
  2. Create a virtual environment python -m venv.env and open a VS Code workspace with this folder创建虚拟环境python -m venv.env并使用此文件夹打开 VS Code 工作区
  3. This is my folder structure这是我的文件夹结构
my_project
├── __init__.py
├── folder_1
│   ├── file_1.py
│   └── folder_2
│       └── file_2.py -- this is where the function my_function is written

However, in file_1.py when I try to import a function in folder_2/file_2.py as below但是,在file_1.py中,当我尝试在folder_2/file_2.py中导入 function 时,如下所示

# file_1.py

from folder_1.folder_2.file_2 import my_function

Then I bump into the following issue:然后我遇到了以下问题:

ModuleNotFoundError: No module named 'folder_1'

Hope someone can help.希望有人可以提供帮助。

UPDATE: CSBigSur is correct.更新: CSBigSur 是正确的。 In my case, it's just a problem with Pylance就我而言,这只是Pylance的问题

Try this:尝试这个:

import folder2.file2 as f2
# your code
f2.your_func()

or或者

from folder2.file2 import your_func
# your code
your_func()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 VS Code:“导入错误:没有名为请求的模块”,尽管它已安装 - VS Code: "Import Error: No module named request" although it's installed VS Code Debugger:导入错误,没有名为scrapy的模块 - VS Code Debugger: Import error, no module named scrapy ModuleNotFoundError:在 vs 代码 python 中没有名为导入错误的模块 - ModuleNotFoundError: No module named import error in vs-code python ModuleNotFoundError:没有名为“pywhatkit”的模块无法在 VS 代码上导入 pywhatkit - ModuleNotFoundError: No module named 'pywhatkit' Cannot import pywhatkit on VS Code 解决 VS 代码中“No module named X”错误的更好方法? - Better way to solve the "No module named X" error in VS code? 相对导入 - ModuleNotFoundError:没有名为 x 的模块 - Relative imports - ModuleNotFoundError: No module named x VS Code 2 中没有名为“arcade”的模块 - No module named 'arcade' in VS Code 2 VS Code:没有名为“编码”的模块 - VS Code: No module named 'encodings' VS Code - 没有名为“streamlit”的模块 - VS Code - No module named 'streamlit' VS Code Python 导入模块不起作用 ModuleNotFoundError: No module named 'words' - VS Code Python import module doesnt work ModuleNotFoundError: No module named 'words'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM