![](/img/trans.png)
[英]Windows CMD: "This Python interpreter is in a conda environment, but the environment has not been activated"
[英]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.