【问题标题】:cannot create a virtual environment无法创建虚拟环境
【发布时间】:2020-11-19 21:25:26
【问题描述】:

我最近将我的操作系统更改为 Windows 10 并设置了 anaconda 3。问题是在 Anaconda Navigator(在环境选项卡中)中,当单击创建按钮以创建新的虚拟环境时,在设置名称和python 版本(到 3.7 作为唯一选项),不会创建 venv,而是出现此错误:

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win- 
64/current_repodata.json><br>Elapsed: -<br><br>An HTTP error occurred when trying to retrieve this 
URL.<br>HTTP errors are often intermittent, and a simple retry will get you on your way.<br><br>If 
your current network has https://www.anaconda.com blocked, please file<br>a support request with your 
network engineering team.<br><br>'https://repo.anaconda.com/pkgs/main/win-64'<br> 

虽然我可以在浏览器中打开这个文件:https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json

另一方面,当我尝试按照以下步骤制作虚拟环境时:

mkdir projects
cd projects
mkdir drdr
cd drdr
python -m venv ./venv

然后当我像下面这样激活 venv 时:

venv\Scripts\activate.bat

我明白了:

(venv) (base) C:\Users\shima\projects\drdr>

我不知道什么是 (venv) (base)。我是否应该意识到它已激活。即使我尝试通过以下代码激活我的 venv:

conda activate venv

我收到这条消息:

Could not find conda environment: venv

另外,在制作完venv之后,当我想在我的导航器中导入它时,无论我选择我的venv文件夹中的哪个文件夹,我都无法导入它

顺便说一句,检查防火墙是否允许来自 anaconda 的流量,我在允许的应用程序列表中找不到 anaconda 并尝试将其添加到列表中,我不知道应该添加 anaconda 文件夹中的哪个文件夹

我不知道为什么会出现这个问题,也无法在 anaconda 文档或 StackOverflow 中的其他问题中找到答案,所以非常感谢在这个问题上提供的任何帮助。

非常感谢!!

【问题讨论】:

  • (venv) 表示你已经在 virtualenv 中了。
  • @ewong 你不知道我该如何解决这个问题,即使重新安装也没有帮助
  • 这可能有帮助吗? stackoverflow.com/questions/20081338/…
  • 设置PATH,同样报错:Could not find conda environment: venv
  • 即使尝试按照帖子中提到的方式创建 venv,我也会收到相同的错误:CondaHTTPError: HTTP 000 CONNECTION FAILED for URL ....

标签: anaconda virtualenv conda python-venv virtual-environment


【解决方案1】:
python -m venv ./venv

您将conda 虚拟环境与virtualenv 虚拟环境混合在一起,因此所有的混乱:

(venv) (base) C:\Users\shima\projects\drdr>

看起来确实很奇怪,因为它确实如此。您在 conda 的 baseenvironment 中,但已激活名为 venv 的 virtualenv 环境

找不到 conda 环境:venv

没有 conda 环境venv,你从未创建过。

简而言之:

使用conda时,不要使用virtualenv,使用insted

 conda create -n venv

创建一个虚拟环境和

conda activate venv

激活它

【讨论】:

  • 谢谢@FlyingTeller,我使用了你的命令行,我得到了这个错误:
  • (base) C:\Users\shima\projects\drdr>conda create -n venv 收集包元数据 (current_repodata.json): done 解决环境: done CondaHTTPError: HTTP 000 CONNECTION FAILED for url repo.anaconda.com/pkgs/main/win-64/current_repodata.json> Elapsed: - 尝试检索此 URL 时发生 HTTP 错误。 HTTP 错误通常是间歇性的,简单的重试将使您顺利上路。如果您当前的网络已阻止 anaconda.com,请向您的网络工程团队提交支持请求。 'repo.anaconda.com/pkgs/main/win-64'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 2021-07-30
相关资源
最近更新 更多