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创建一个venv,并在VSCode、Windows 10的其他文件夹中使用该venv? 操作系统:windows10 编辑器:VSCode(已安装的扩展:python,代码运行程序。) Python安装在我的机器上:3.9.0_Python_Visual Studio Code_Windows 10_Modulenotfounderror - Fatal编程技术网

我们是否可以为python创建一个venv,并在VSCode、Windows 10的其他文件夹中使用该venv? 操作系统:windows10 编辑器:VSCode(已安装的扩展:python,代码运行程序。) Python安装在我的机器上:3.9.0

我们是否可以为python创建一个venv,并在VSCode、Windows 10的其他文件夹中使用该venv? 操作系统:windows10 编辑器:VSCode(已安装的扩展:python,代码运行程序。) Python安装在我的机器上:3.9.0,python,visual-studio-code,windows-10,modulenotfounderror,Python,Visual Studio Code,Windows 10,Modulenotfounderror,1-我的项目在这个文件夹“D:\darsy\Python\Learning\Code with Mosh-初学者完整的Python编程课程2019-4\11-流行的Python包\Code\7-Web Scraping\PyCrawler2”中 2-我在此文件夹中有app.py 3-我在VSCode中打开了此文件夹 4-我打开VSCode终端并运行此命令: D:\darsy\Python\Learning\Code with Mosh-面向初学者的完整Python编程课程2019-4\11-流行

1-我的项目在这个文件夹“D:\darsy\Python\Learning\Code with Mosh-初学者完整的Python编程课程2019-4\11-流行的Python包\Code\7-Web Scraping\PyCrawler2”中

2-我在此文件夹中有app.py

3-我在VSCode中打开了此文件夹

4-我打开VSCode终端并运行此命令: D:\darsy\Python\Learning\Code with Mosh-面向初学者的完整Python编程课程2019-4\11-流行Python软件包\Code\7-Web Scraping\PyCrawler2>pipenv安装请求

5-所以我在这个目录中有一个venv:“C:\Users\Acer.virtualenvs\PyCrawler2-RWWuk\u HY”

6-我将我的VSCode中的python解释器更改为这个venv

7-我在app.py文件中编写此代码

import requests
8-在VSCode终端中,我运行以下命令:

D:\darsy\Python\Learning\Code with Mosh-面向初学者的完整Python编程课程2019-4\11-流行的Python包\Code\7-Web Scraping\PyCrawler2>Python app.py

9-我得到了这个错误:ModuleNotFoundError:没有名为“requests”的模块

为什么??我已经在我的venv中安装了请求包

我想这并不是这个包裹特有的。我安装并想要使用的任何软件包都会遇到此问题


提前感谢您的帮助。

为了让您的应用程序使用虚拟环境中安装的软件包,需要激活env

通过运行以下命令激活它:

source myenv/bin/activate # linux
python -m venv c:\path\to\myenv # windows
其中,
myenv
替换为虚拟环境的名称

可以看出env已激活,因为它将显示在终端中每行的开头,如下所示:
(myenv)user@DESKTOP-001:

之后,当您运行
python run.py
时,您的应用程序将自动使用安装在env中的软件包


您还可以签出

为了让您的应用程序使用虚拟环境中安装的软件包,需要激活env

通过运行以下命令激活它:

source myenv/bin/activate # linux
python -m venv c:\path\to\myenv # windows
其中,
myenv
替换为虚拟环境的名称

可以看出env已激活,因为它将显示在终端中每行的开头,如下所示:
(myenv)user@DESKTOP-001:

之后,当您运行
python run.py
时,您的应用程序将自动使用安装在env中的软件包


您也可以签出

请选择您在VS代码左下角创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开新的VS代码终端,它将自动进入所选环境:

然后单击Vs代码右上角的运行按钮:


此外,建议您使用“Python”扩展提供的绿色运行按钮在“终端”中运行代码。

请选择您在VS代码左下角创建的虚拟环境,然后使用快捷键Ctrl+Shift+`打开新的VS代码终端,它将自动进入所选环境:

然后单击Vs代码右上角的运行按钮:


此外,建议您使用“Python”扩展提供的绿色运行按钮来运行“Terminal”中的代码。

在运行程序之前,我应该激活venv,以便进行此运行:

pipenv shell

在运行程序之前,我应激活venv,以便进行此运行:

pipenv shell

我在VSCode集成终端中运行了“python-m venv C:\Users\Acer\.virtualenvs\PyCrawler2-rwwwuk\u HY”,我得到了这个错误:“错误:[Errno 13]权限被拒绝:'C:\\Users\\Acer\\.virtualenvs\\PyCrawler2-RWWuk\u HY\\Scripts\\python''I运行“python-m venv C:\Users\Acer\.virtualenvs\PyCrawler2-rwuk\u HY”在VSCode integrated termina中,我收到了以下错误:“错误:[Errno 13]权限被拒绝:'C:\\Users\\Acer\\.virtualenvs\\PyCrawler2-RWWuk\u HY\\Scripts\\python.exe'”我设置了新环境,但问题没有解决。您的评论中的这些句子帮助我解决了问题“然后单击Vs代码右上角的运行按钮:”和“此外,建议您使用“Python”扩展提供的绿色运行按钮在“Terminal”中运行代码。”谢谢。我还发现我应该首先用“pipenv外壳”激活venv。@Zighol-是的,原因是运行代码的终端没有进入创建的虚拟环境,因此VS代码找不到模块。我设置了新环境,但问题没有解决。您的评论中的这些句子帮助我解决了问题“然后单击Vs代码右上角的运行按钮:”和“此外,建议您使用“Python”扩展提供的绿色运行按钮在“Terminal”中运行代码。”谢谢。我还发现我应该首先用“pipenv外壳”激活venv。@Zighol-是的,原因是运行代码的终端没有进入创建的虚拟环境,因此VS代码找不到模块。