Python qtConsole和Spyder:加载模块的问题

时间:2017-10-02 18:05:14

标签: python jupyter spyder

我在Windows上使用带有Python 2.7的Anaconda。我想使用Jupyter QtConsole但是当我想加载某些模块时遇到了问题。一个例子:我尝试加载(在根环境中)pandas。首先我在Spyder中这样做。 Spyder中的Consol是:

Python 2.7.13 |Continuum Analytics, Inc.| (default, May 11 2017, 14:07:41) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 5.3.0 -- An enhanced Interactive Python.

我可以毫无问题地导入大熊猫:import pandas

然后我在Jupyter QtConsole中尝试相同的事情。

Jupyter QtConsole 4.3.1
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 4.1.1 -- An enhanced Interactive Python.

当我尝试导入pandas import pandas时,收到错误消息:

ImportError                               Traceback (most recent call last)
<ipython-input-1-d6ac987968b6> in <module>()
----> 1 import pandas

ImportError: No module named pandas

当我尝试使用!pip install pandas在qt控制台中安装pandas时,收到以下错误消息:

Requirement already satisfied: pandas in c:\programdata\anaconda2_32\lib\site-packages
Requirement already satisfied: python-dateutil in c:\programdata\anaconda2_32\lib\site-packages (from pandas)
Requirement already satisfied: pytz>=2011k in c:\programdata\anaconda2_32\lib\site-packages (from pandas)
Requirement already satisfied: numpy>=1.7.0 in c:\programdata\anaconda2_32\lib\site-packages (from pandas)
Requirement already satisfied: six>=1.5 in c:\programdata\anaconda2_32\lib\site-packages (from python-dateutil->pandas)

同样的事情是Jupyter笔记本电脑。 我没有装载的问题,例如import numpyimport scipy。此外,我无法加载未预先安装的模块,例如qtConsole或Jupyter笔记本中的import tzwhere。但我可以在Spyder中加载所有模块。非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您如何打开qt控制台?如果从外壳打开它,并且conda环境不是活动环境,则将无法访问它或已安装的模块。以下可能是实现您想要做的最简单的方法。在使用的任何控制台中输入命令。

  1. 通过运行以下命令,您可以查看可用的不同conda环境。

conda env list

  1. 通过运行激活您想要的那个

conda activate {env_name}

  1. 通过运行来运行juypter控制台

jupyter qtconsole

提供了其安装在环境中。

更多信息,请点击此处managing conda environments