【问题标题】:Python - import error when trying to activate a virtual environment, or lauch SpyderPython - 尝试激活虚拟环境时导入错误,或启动 Spyder
【发布时间】:2016-07-25 11:36:08
【问题描述】:

每当我尝试激活虚拟环境或尝试启动 Spyder 时,都会收到 ImportError。

尝试激活虚拟环境时:

Traceback (most recent call last):
File "/home/pauline/anaconda3/bin/conda", line 3, in <module>
from conda.cli import main
ImportError: No module named conda.cli

尝试打开 spyder 时:

Traceback (most recent call last):
File "/home/pauline/anaconda3/bin/spyder", line 2, in <module>
from spyderlib import start_app
ImportError: No module named spyderlib

我试图找到答案,但我主要是发现刚安装 Anaconda 后出现的问题(我的之前已经安装过,直到昨天都可以正常工作)。

我也试过this answerthis answer,但都没有解决问题。

我能想到的唯一可能引发此错误的想法是,我昨天将 Spyder 使用的解释器从默认的 Anaconda Python 解释器更改为使用 virtualenv 创建的虚拟环境的解释器。即使这样,我也可以毫无问题地关闭并重新启动 Spyder,并且在我重新启动计算机后开始出现错误。

[edit] 我应该补充一点,Anaconda 和我的虚拟环境都使用相同版本的 Python,即 Python 3.5

【问题讨论】:

    标签: python virtualenv anaconda spyder pythonpath


    【解决方案1】:

    如果您使用不同的 python 版本,您使用 anaconda 或您可能使用 conda install 安装的任何软件包都不会出现在新版本上。您需要再次使用pipconda 安装它们。

    【讨论】:

    • 它们都使用相同的 Python 版本,即 Python 3.5
    • 当然,但是如果你这样做which python,python 目录就不一样了,不是吗?
    • 是的,如果我在我的虚拟环境中执行which python,我将拥有/home/pauline/mybeautifulvenv/bin/python,而 anaconda 将使用它自己的...所以你的意思是,我应该在我的虚拟环境中安装 anaconda 中的所有内容?
    • 是的,您应该在您的 virtaulenv 中重复 conda installmybeautifulvenv没有看到之前的安装
    • 这意味着这些库一开始就没有安装。您应该尝试使用pip 而不是conda install。你可以试试吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多