我已经在互联网上花了很多时间试图解决这个问题。这可能是一件很简单的事情,所以请放我一马。这是我第一次使用Visual Studio Code。我已经尝试了下面链接中提供的解决方案:
- VS Code - pylinter cannot find module
- vscode import error for python module
- Can't get VSCode/Python debugger to find my project modules
- 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/”
4条答案
按热度按时间ryhaxcpt1#
您需要确保VS Code打开的文件夹与您打开的文件夹相同。您已打开TELUSCO并有权访问该目录中的所有文件夹/文件。但是urls.py在
calc
目录中。它looks像你的VS代码目录是TELUSKO其中包含的文件夹和文件:
因此,您打开的任何文件都只能访问这些文件夹/文件。即使你打开一个文件在一个不同的目录。
要测试这一点,输入
import manage
,你会看到它工作,即使在calc/ dir中没有manage.py文件。您有两种解决方案:
1.在calc/ dir中打开一个新的VS Code窗口。然后你可以运行
import views
或import apps
或import test
. calc/中的所有文件现在都可以使用了!1.做一个绝对的进口。您当前的目录是TELUSKO/,
from calc import views
也是。qlckcl4x2#
我创建了一个与你的文件夹结构相同的项目,在文件夹测试中,venv被称为env。
urls.py和views.py是同一级别的模块,因此导入语句应为
方法os.getcwd()是显示当前的工作目录。
hgqdbh6s3#
我想我有一个简单的方法来解决这个问题
你需要告诉VSCode:你想要的文件在哪里!首先要注意的是,您要导入的每个文件都必须与main.py文件位于同一个目录中
点击文件,然后点击:打开文件夹
然后转到包含所有.py文件的目录,这些文件要相互导入
然后单击打开
VSCode将显示一个树,您将在树中看到.py文件
现在您可以将它们导入到另一个
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”解决方案。