我做了以下事情:
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变量,我会看到:
当我在conda info --envs
中运行cmd
时,它会返回以下内容:
# conda environments:
#
root * C:\Users\jasonq\AppData\Local\Continuum\Anaconda3
我可以更改我的PATH,所以只使用conda
python吗?
答案 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
:
即使Anaconda的功能在上面,并且它的顺序更高,我的系统似乎仍然坚持使用\Programs\Python35-32
版本的python.exe
文件。
只需删除PATH
元素即可将\Programs\Python35-32
修改为以下内容:
现在我得到以下结果:
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