繁体   English   中英

Python在conda环境下,但是在Windows虚拟环境下还没有激活

[英]Python is in a Conda environment, but it has not been activated in a Windows virtual environment

我创建了一个Windows(10)Python虚拟环境(env3.7.3)。 当我打开在虚拟环境中激活的cmd window时,在虚拟环境中启动Python时收到以下警告消息:

(env3.7.3) C:\Users\redex\OneDrive\Documents\Education\Machine Learning-Ng Python\Exercise7>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

此警告之前已在不同的上下文中发布,但没有解决我的问题。 此警告仅出现在 Python 虚拟环境中,而不出现在基础Conda环境中。 这似乎是 Windows 或 Anaconda 环境变量问题,但我不知道,Anaconda 最近升级了,之前似乎还不错。 因此可能存在错误或设置问题。

该错误消息告诉您已找到来自 conda 环境的 Python 解释器,但尚未调用conda activate <envname> 您是否将 conda env 的bin/目录放入了 Windows 搜索路径? 那将是错误的。

你在谈论虚拟环境。 但是 Python 虚拟环境不同于 conda 环境。 也许你混淆了这两个概念?

来自 conda 基础环境的 Python 解释器不会抱怨缺少激活,因为它被一些conda子命令调用并且可以在没有激活环境的情况下工作。 不过,在使用 conda 环境时,您也应该调用conda activate base

其中myenv是“您的 env 名称”,

尝试这个:

conda activate myenv

conda install pip

这应该可以解决问题。

我通过激活后在特定环境中安装python解决了这个问题

康达安装 python

pip 安装 python

带有特定版本

pip/conda 安装 python==3.8

激活 Flask 环境后,您必须激活 conda 环境。 这样您将拥有两个虚拟环境,如下所示:
$(virtualenv) (env) C:\\Users\\Public\\Projects\\FlaskInt>python

我遇到了类似的问题,

Python 3.7.6(默认,2020 年 1 月 8 日,20:23:39)[MSC v.1916 64 位 (AMD64)] :: Anaconda, Inc. on win32

警告:此 Python 解释器在 conda 环境中,但该环境尚未激活。 库可能无法加载。 要激活此环境,请参阅https://conda.io/activation

输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 调用系统失败。 Interactivehook Traceback(最近一次调用最后一次):文件“D:\\anaconda\\content\\lib\\site.py”,第 439 行,在 register_readline readline.read_history_file(history) 文件“D:\\anaconda\\content\\lib\\site-packages \\pyreadline\\rlmain.py”,第 165 行,在 read_history_file self.mode._history.read_history_file(filename) 文件“D:\\anaconda\\content\\lib\\site-packages\\pyreadline\\lineeditor\\history.py”,第 82 行,在 read_history_file for line in open(filename, 'r'): UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 1985: 非法多字节序列

但我通过将第 82 行中的“r”替换为“rb”解决了这个问题。 希望能帮到你!

如果您有 anaconda,请在 anaconda 提示符下运行以下命令:

conda config --set auto_activate_base true

正如@Saran Zeb 提到的,您只需要安装 Python。 每当您使用以下命令创建 conda 环境时: conda create -n myenv

创建的目录始终为空。 这意味着您需要安装 Python。 您可以使用已安装的 Python 发行版创建环境:

conda create -n sample python=3.9

或在创建并激活环境后安装 Python

conda install python=3.8

或者

conda install python

如果您只想要最新版本。

为了与 python 一起工作,我们需要在 conda package 管理器环境中。 所以我们必须激活一个我们想要使用的虚拟环境。

键入以下命令以激活 activate base

我们在这里将环境名称命名为“base”。 确保来自 anaconda 安装的 condabin 文件夹位于您的 windows 路径变量中,此命令才能正常工作。

我创建了Windows(10)Python虚拟环境(env3.7.3)。 当我打开在虚拟环境中激活的cmd窗口时,在虚拟环境中启动Python时会收到以下警告消息:

(env3.7.3) C:\Users\redex\OneDrive\Documents\Education\Machine Learning-Ng Python\Exercise7>python
Python 3.7.3 (default, Apr 24 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated.  Libraries may fail to load.  To activate this environment
please see https://conda.io/activation

此警告以前曾在其他环境中发布过,但没有解决我的问题。 此警告仅出现在python虚拟环境中,而不出现在基本conda环境中。 这似乎是Windows或Anaconda环境变量的问题,但我所知不多! Anaconda最近进行了升级,以前似乎还不错,因此可能存在错误或设置问题。

在此问题上的任何指导或专业知识将不胜感激。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM