为什么我不能总是导入pandas

时间:2016-06-24 17:20:21

标签: python windows pandas ipython

我做了以下事情:

conda install pandas

如果我打开iPython笔记本并像这样导入,一切都很开心:

import pandas

如果我打开cmd并输入python,我会收到以下信息:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32

然后,如果我尝试相同的导入,则会发生以下情况:

>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'pandas'

发生了什么以及如何解决这个问题?

注意

如果我查看当前的PATH变量,我会看到:

enter image description here

当我在conda info --envs中运行cmd时,它会返回以下内容:

# conda environments:
#
root                  *  C:\Users\jasonq\AppData\Local\Continuum\Anaconda3

我可以更改我的PATH,所以只使用conda python吗?

3 个答案:

答案 0 :(得分:2)

步骤1:启动ipython并找到它正在使用的可执行文件的路径:

$ ipython
In [1]: import sys
In [2]: print(sys.executable)
/home/anaconda3/bin/python3

第2步:对你的python执行相同的操作

$ python
>>> import sys
>>> print(sys.executable)
/home/anaconda3/bin/python

您的问题是两个可执行文件不一样。我没有太长时间使用Windows,所以你必须谷歌(maybe this one)并找出如何确保它们都是相同的。

答案 1 :(得分:1)

您的主机上有几个Python实例。你使用Anaconda启动的那个已安装pandas但默认的python没有。

您需要在默认版本的python上安装pandas。您可以使用以下命令在Windows中执行此操作:

python -m pip install pandas

我假设您使用了Windows,因为您提到cmd

答案 2 :(得分:0)

建议的答案让解决方案。这是我原来的PATH env variable

RGBA

即使Anaconda的功能在上面,并且它的顺序更高,我的系统似乎仍然坚持使用\Programs\Python35-32版本的python.exe文件。

只需删除PATH元素即可将\Programs\Python35-32修改为以下内容:

enter image description here

现在我得到以下结果:

PS > ipython
In [1]: import sys
In [2]: print(sys.executable)
C:\Users\myname\AppData\Local\Continuum\Anaconda3\python.exe

PS > python
Python 3.5.1 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.executable)
C:\Users\myName\AppData\Local\Continuum\Anaconda3\python.exe