Python 无法从虚拟环境中导入数据包
我正在Ubuntu 20.04计算机上使用Python 3.8。到目前为止,我从Jupyter的Spyder导入包都没有问题 我已经使用Python3.6创建了一个名为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时,我收到一个“未
theory
的conda虚拟环境,在这个conda环境中运行Python--version
就证实了这一点
conda list
显示安装了numpy:
numpy 1.19.4 pypi_0 pypi
从终端打开Python交互式会话并在其中导入numpy就像一个符咒。
但是,当尝试从Spyder内部导入numpy时,我收到一个“未找到模块”错误:
ModuleNotFoundError:没有名为“numpy”的模块
以下是我试图解决此问题的方法:
- 我尝试使用
(和pip install numpy
)卸载并重新安装numpypip3 install numpy
- 我尝试按照中提供的答案更新conda:
conda update--prefix/home/sheldon/anaconda3 anaconda
- 我尝试在Spyder中直接在PYTHONPATH管理器中指定numpy包的路径,指向/home/sheldon/anaconda3/envs/
编辑:刚刚从头开始重新创建了一个新的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)。抱歉,在没有完全了解的情况下,盲目地提出建议。以防万一你有心情。它的答案似乎仍然与你当前的问题相关。