Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在同一目录中找不到/import.py文件Visual Studio代码_Python_Python 3.x_Django_Visual Studio_Visual Studio Code - Fatal编程技术网

Python 在同一目录中找不到/import.py文件Visual Studio代码

Python 在同一目录中找不到/import.py文件Visual Studio代码,python,python-3.x,django,visual-studio,visual-studio-code,Python,Python 3.x,Django,Visual Studio,Visual Studio Code,我一直在上网,花了几个小时试图解决这个问题。这可能是非常直截了当的事情,所以请让我放松一下。这是我第一次使用VisualStudio代码。我已经尝试了以下链接中提供的解决方案: 我正在尝试运行url.py文件,该文件尝试使用导入视图文件- from . import views 但我得到了以下错误: 回溯最近一次呼叫上次: 文件c:/Users/abc/projects/telusko/calc/url.py,第7行,在 从…起导入视图 ImportError:无法导入名称“视图” 我已经尝试

我一直在上网,花了几个小时试图解决这个问题。这可能是非常直截了当的事情,所以请让我放松一下。这是我第一次使用VisualStudio代码。我已经尝试了以下链接中提供的解决方案:

我正在尝试运行url.py文件,该文件尝试使用导入视图文件-

from . import views
但我得到了以下错误:

回溯最近一次呼叫上次: 文件c:/Users/abc/projects/telusko/calc/url.py,第7行,在 从…起导入视图 ImportError:无法导入名称“视图”

我已经尝试了所有可能的组合,目前我的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/

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

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

from views import *

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

我的答案可能措词不当,所以让我更清楚一些

我建议VIM作为整个流程的替代品。 您不需要VScode或任何其他IDE,不需要Pylint,也不需要创建任何虚拟环境

尝试简化创建此虚拟环境时遇到的任何问题,该问题导致无法在同一目录Visual Studio代码中找到/import.py文件,方法是将其全部替换为VIM

当我说这将需要额外的工作和研究,这是因为Idk如果VIM可以配置为做所有Pylint可以做的事情,因为我不知道Pylint可以做什么

您可以查看以下内容:

如果您感兴趣: 编辑:链接替换为直接GitHub存储库

这可能是你应该注意和考虑的事情:
VIM是为LINUX设计的,因此将来可能出现的问题可能会导致您更难找到Windows解决方案。

您需要确保打开VS代码的文件夹与打开的文件相同。您已打开TELUSKO并可以访问该目录中的所有文件夹/文件。但是url.py在calc目录中

您的VS代码目录是TELUSKO,其中包含文件夹和文件:

.想法/ .vscode/ 计算/ 特卢斯科/ db.sqlite3 manage.py 因此,您打开的任何文件都只能访问这些文件夹/文件。即使您在不同的目录中打开文件

要测试这一点,请键入import manage,即使calc/dir中没有manage.py文件,您也会看到它可以工作

您有两种解决方案:

在calc/dir中打开一个新的VS代码窗口。然后您可以运行导入视图、导入应用程序或导入测试。。。calc/中的所有文件现在都可供您使用! 绝对重要。您当前的目录是TELUSKO/,在calc导入视图中也是如此。
PYTHONPATH不应该指向可执行文件,而是指向项目的根,然后用冒号分隔其他要查找的位置。尝试过这种方法后,不起作用。更新了上述问题中的代码,以反映launch.json文件的最新版本。这可能是VS Hi@Armagon的替代方案。您能详细说明一下吗?这有助于解决您的问题吗?嗨,莫莉,你是说我应该把我的环境文件夹移到项目文件夹中?因为现在他们在不同的地方?你能详细说明一下你是如何得到env-venv文件夹/文件的吗?嗨,莫莉,我试着按照你的指示-将我的venv移动到项目根目录下。但是我仍然得到同样的错误。不,在你的问题中,你说环境位于c:/users/abc/projects/telusko/test,所以我把我的venv放在telusko/test下面,主要是复制和重新创建你的错误。先别管env,让我检查一下,您想在calc/url.py中导入views.py,对吗?请在calc/urls.py中注释所有其他代码,然后运行import-os-print-os.getcwd并向我显示输出calc/urls.py我有以下代码:-从django.urls导入路径从视图导入os-printos.getcwd导入*urlpatterns=[path,views.home,name='home']-我得到的输出是这个测试C:\Users\abc\projects\telusko>C:/Users/abc/Envs/test/Scripts/python.exe C:/Users/abc/projects/telusko/calc/url.py C:\Users\abc\projects\telusko回溯最近一次调用:文件C:/Users/abc/projects/telusko/calc/url.py,第7行,路径,views.home,name='home'name错误:name'views'未定义尝试运行我答案屏幕截图中的代码,如果仍然有错误,请尝试从calc.views import*@kiedi使用。如果您尝试了以前的安装,请放弃并使用GitHub存储库,而不是使用Thank@armagon,我将尝试此方法。我不认为移动到VI编辑器是一个好的建议。这是世界上最差的编辑。我对movi不感兴趣 从像VS代码这样的IDE到像vim或vi这样的难以使用的编辑器,我宁愿放弃编码。