【发布时间】:2018-06-04 22:19:43
【问题描述】:
我尝试在Anaconda中创建一个新环境,如果我使用这个新环境启动jupyter,它会在“import pandas as pd”语句上报错
import pandas as pd
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-7dd3504c366f> in <module>()
----> 1 import pandas as pd
ModuleNotFoundError: No module named 'pandas'
当我转到“环境”菜单时,检查这个新创建的环境的已安装模块,我发现 pandas 0.20.3 已被标记为“已安装”。奇怪的是,如果我切换到 root 环境(安装 Anaconda 后的默认环境),我可以毫无错误地导入 pandas。想知道为什么它不适用于新环境?
提前非常感谢。
【问题讨论】:
-
顺便说一句,我可以在新创建的环境中使用 pip 安装熊猫。似乎新创建的环境根本没有安装熊猫,当它显示熊猫已经安装时,它是否是 Anaconda Navigator 中的一个错误?而且我不明白为什么新环境没有安装熊猫,我认为应该。
-
在标准 Python 中,我们创建虚拟环境以使 Python 在开始时仅包含标准模块。
pandasos 不是标准 Python 中的标准模块。我希望在 Anaconda 上会有同样的行为。 -
这不应该是这样,因为 Anaconda 是 python + 很多预安装的包,包括 numpy ,pandas 等,这就是为什么 root env 已经包含 pandas 了。
-
正如我所说,新环境应该只有标准模块,但
pandas不是标准模块,即使你已经预装了 Anaconda,这样你可以安装不同的版本(即旧的pandas) 如果你需要它,pip freeze应该向你展示你需要在其他计算机或服务器上部署项目的所有模块。 -
好的,谢谢,我明白了为什么这些模块最初没有安装在新环境中的原因,但我不明白这些模块被标识为新环境的“已安装”,也许这是一个错误?