Python 无法从虚拟环境中导入数据包

Python 无法从虚拟环境中导入数据包,python,python-3.x,numpy,pip,conda,Python,Python 3.x,Numpy,Pip,Conda,我正在Ubuntu 20.04计算机上使用Python 3.8。到目前为止,我从Jupyter的Spyder导入包都没有问题 我已经使用Python3.6创建了一个名为theory的conda虚拟环境,在这个conda环境中运行Python--version就证实了这一点 conda list显示安装了numpy: numpy 1.19.4 pypi_0 pypi 从终端打开Python交互式会话并在其中导入numpy就像一个符咒。 但是,当尝试从Spyder内部导入numpy时,我收到一个“未

我正在Ubuntu 20.04计算机上使用Python 3.8。到目前为止,我从Jupyter的Spyder导入包都没有问题

我已经使用Python3.6创建了一个名为
theory
的conda虚拟环境,在这个conda环境中运行
Python--version
就证实了这一点

conda list
显示安装了numpy:

numpy 1.19.4 pypi_0 pypi

从终端打开Python交互式会话并在其中导入numpy就像一个符咒。 但是,当尝试从Spyder内部导入numpy时,我收到一个“未找到模块”错误:

ModuleNotFoundError:没有名为“numpy”的模块

以下是我试图解决此问题的方法:

  • 我尝试使用
    pip install numpy
    (和
    pip3 install numpy
    )卸载并重新安装numpy
  • 我尝试按照中提供的答案更新conda:
    conda update--prefix/home/sheldon/anaconda3 anaconda
  • 我尝试在Spyder中直接在PYTHONPATH管理器中指定numpy包的路径,指向/home/sheldon/anaconda3/envs/
我做错了什么

编辑:我检查了Numpy 1.9.4。实际上支持Python 3.6


编辑:刚刚从头开始重新创建了一个新的Python 3.6环境,我可以很好地导入numpy…

请尝试以下操作:

使用pip卸载卸载numpy 并使用重新安装

conda install numpy

不是pip安装。

谢谢您的回答。我刚刚尝试使用conda安装numpy,但没有成功。不过,这似乎是个好主意@谢尔顿:听到这个消息我很难过。但我仍然认为你的问题与pip/conda冲突有关。。要使用特定包创建环境:“
conda create-n myenv numpy
”。。尝试用conda也创建venv?请参见此处是我确认虚拟环境是使用condas创建的。请尝试此操作。在Spyder中,转到工具-->首选项-->PythonInterpreter,然后在
envs/theory
下选择名为python.exe的文件。然后关闭并重新打开Spyder。你的envs文件夹的路径取决于你的操作系统,我想它在你的Anaconda文件夹下。注意——这适用于我以前的所有conda env,但由于某些原因,不适用于我最近创建的conda env。为此,我必须在env本身中安装spyder内核包,并在conda env中运行spyder(使用conda命令行)。说不出我懂多少,只是想大声说出来。谢谢你的建议。我在
anaconda3/envs/theory/bin
中尝试了所有可能的解释器(python、python3、python3.6、python3.6m),但所有这些都导致内核崩溃。我不得不恢复到默认的解释器(即与Spyder相同)。有趣的是,尽管安装了Python3.6,Spyder仍指示在Python3.8.5下运行。我想知道这是否是我的问题的原因。是的,显示Python的错误版本可能是线索。我的另一个建议可能行得通。(在环境中安装spyder内核——在激活环境之后。然后,从conda环境本身运行spyder)。抱歉,在没有完全了解的情况下,盲目地提出建议。以防万一你有心情。它的答案似乎仍然与你当前的问题相关。