Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/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导入不能在VSCode中工作?_Python_Visual Studio Code_Importerror_Python Venv - Fatal编程技术网

为什么我的Python导入不能在VSCode中工作?

为什么我的Python导入不能在VSCode中工作?,python,visual-studio-code,importerror,python-venv,Python,Visual Studio Code,Importerror,Python Venv,首先,我对Python以及最近从Atom转移过来的VSCode世界都是新手。我还要说,我使用的是2014年初运行macOS Catalina的MacBook Air。我真的很喜欢VSCode!这在很多方面都很神奇,但这。。。这太不清楚了 好吧,我几乎什么都试过了,我不明白为什么我的导入不起作用!我已经在Github上查看了关于这个问题的文档,我会说我可能在那里的目录有问题,参考文档。我已经尝试了python.autoComplete.extrapath:[],之类的东西。我尝试过改变我的虚拟环境

首先,我对Python以及最近从Atom转移过来的VSCode世界都是新手。我还要说,我使用的是2014年初运行macOS Catalina的MacBook Air。我真的很喜欢VSCode!这在很多方面都很神奇,但这。。。这太不清楚了

好吧,我几乎什么都试过了,我不明白为什么我的导入不起作用!我已经在Github上查看了关于这个问题的文档,我会说我可能在那里的目录有问题,参考文档。我已经尝试了python.autoComplete.extrapath:[],之类的东西。我尝试过改变我的虚拟环境,当然,我自己也建立了一个新的虚拟环境。我已经尝试将python.languageServer设置为Jedi,然后再设置为Microsoft。我甚至找不到python.jediabled:每个人都让我取消注释的错误注释

然而,我的导入仍然无法解析Microsoft语言服务器,或者找不到终端,或者无法导入Pylint。这让我很生气,我不明白我做错了什么

我见过像pygame和requests这样的模块在许多其他YouTube的VSCode上工作得很好,但我的模块还没有工作

有人能告诉我这个秘密吗?我显然不知道?谢谢

更新帖子:


感谢迄今为止帮助过我们的每一个人。我离解决这个问题越来越近了^-^

他们删除了python.jadienabled设置,而不是python.languageServer,您可以参考


可能您没有安装要导入的软件包,因为您使用了错误的“pip”。当您选择正确的环境时,需要激活itCtrl+Shift+`,否则将使用错误的“pip”。您可以键入'pip-version'来检查您使用的是哪个'pip'。然后,您可以尝试安装要导入的软件包。

您是否已从Visual Studio Marketplace安装了针对VS代码的Python扩展?这可能会有所帮助:您是否可以确认设置了Python.jediabled:false?toast消息只有在设置为true时才会显示。为什么目录名中有一个:?您是否确保已将触发导入错误的包安装到为Python扩展选择的环境中?例如,pygame和请求都是第三方的,因此Python本身不附带它们。然后,我需要用pip3而不是pip来安装pygame软件包,以及我想要在虚拟环境中安装的任何其他外部模块?我已经使用包含的激活脚本激活了我的venv。您是否检查了正在使用的pip?换句话说,您能在虚拟环境中找到包吗?在{environmentName}/Lib/site包下是哪个?是的,我相信我正在使用pip。该链接显示了my venv中两个文件夹的图像。因此,您能否在您的虚拟环境下找到诸如“pygame”之类的软件包,正如您所说,您使用了虚拟环境下正确的“pip”来安装所需的软件包?您可以尝试命令“pip show pygame”或“pip install pygame”,以确定是否确实安装了该软件包。从您给出的图片来看,首先,您最好安装python3而不是python2,其次,您安装的pygame实际上是在全局python而不是虚拟环境下安装的。因此,首先,您应该检查“pip-version”,以确定您正在虚拟环境下使用正确的pip,然后安装所需的软件包。