无法在同一目录中找到/ import .py文件Visual Studio Code

yyhrrdl8  于 2023-10-23  发布在  其他
关注(0)|答案(4)|浏览(145)

我已经在互联网上花了很多时间试图解决这个问题。这可能是一件很简单的事情,所以请放我一马。这是我第一次使用Visual Studio Code。我已经尝试了下面链接中提供的解决方案:

  1. VS Code - pylinter cannot find module
  2. vscode import error for python module
  3. Can't get VSCode/Python debugger to find my project modules
  4. https://code.visualstudio.com/docs/python/environments
    My folder structure looks like this:
    我试图运行urls.py文件,该文件试图导入视图文件使用-
from . import views

但我得到以下错误:
回溯(最近的呼叫最后一次):文件“c:/Users/abc/projects/telusko/calc/urls.py“,第7行,来自。导入视图ImportError:无法导入名称“views”
我已经尝试了所有可能的组合,目前我的launch.json文件看起来像这样:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal"
        }],
    "env": {"PYTHONPATH": "c:/Users/abc/projects/telusko/"},
    "python.pythonPath": "c:/Users/abc/Envs/test/Scripts/python.exe" 
}

我使用虚拟环境来运行这个项目,环境位于-“c:/Users/abc/projects/telusko/test/”
我的项目目录位于-
“c:/Users/abc/projects/telusko/”

ryhaxcpt

ryhaxcpt1#

您需要确保VS Code打开的文件夹与您打开的文件夹相同。您已打开TELUSCO并有权访问该目录中的所有文件夹/文件。但是urls.py在calc目录中。
looks像你的VS代码目录是TELUSKO其中包含的文件夹和文件:

  • .idea/
  • .vscode/
  • 计算/
  • 捷卢什科
  • db.sqlite3
  • manage.py

因此,您打开的任何文件都只能访问这些文件夹/文件。即使你打开一个文件在一个不同的目录。
要测试这一点,输入import manage,你会看到它工作,即使在calc/ dir中没有manage.py文件。
您有两种解决方案:
1.在calc/ dir中打开一个新的VS Code窗口。然后你可以运行import viewsimport appsimport test. calc/中的所有文件现在都可以使用了!
1.做一个绝对的进口。您当前的目录是TELUSKO/,from calc import views也是。

qlckcl4x

qlckcl4x2#

我创建了一个与你的文件夹结构相同的项目,在文件夹测试中,venv被称为env。


urls.py和views.py是同一级别的模块,因此导入语句应为

from views import *

方法os.getcwd()是显示当前的工作目录。

hgqdbh6s

hgqdbh6s3#

我想我有一个简单的方法来解决这个问题
你需要告诉VSCode:你想要的文件在哪里!首先要注意的是,您要导入的每个文件都必须与main.py文件位于同一个目录中
点击文件,然后点击:打开文件夹
然后转到包含所有.py文件的目录,这些文件要相互导入
然后单击打开
VSCode将显示一个树,您将在树中看到.py文件
现在您可以将它们导入到另一个

qvk1mo1f

qvk1mo1f4#

我的回答可能措辞不当,所以让我更清楚。
我建议用Vim来代替你的整个过程。
你不需要VScode或任何其他IDE,你不需要Pylint,你不需要创建任何虚拟环境。
试图简化你在创建这个“虚拟环境”时遇到的任何问题,这些问题导致错误“无法在同一目录Visual Studio Code中找到/导入.py文件”,方法是将其全部替换为Vim。
当我说“这将需要额外的工作和研究对你的一部分”,这是因为Idk如果Vim可以配置为做所有的事情Pylint可以做的,因为我不知道Pylint可以做什么。
你可以看看这个:https://realpython.com/vim-and-python-a-match-made-in-heaven/
如果你感兴趣:编辑:链接替换为直接GitHub存储库https://github.com/vim/vim-win32-installer/releases

**这可能是你应该知道和考虑的事情:*Vim是为Linux设计的,所以你可能会遇到的未来问题可能会导致你更难找到“Windows”解决方案。

相关问题