python:安装anaconda之后,如何导入pandas

时间:2015-09-14 12:51:03

标签: python pandas anaconda

我安装了anaconda。现在,当我试图运行

import pandas as pd

我收到以下错误

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import pandasFile
ImportError: No module named pandasFile

这是我第一天去python。我无法弄清楚如何解决它。我希望我必须在某处改变一些路径。我知道在这里发帖可能是一个愚蠢的问题。

13 个答案:

答案 0 :(得分:13)

我使用的是python 3.4和Anaconda3 4.2。

我遇到了同样的问题,但它有效(现在import pandas无效)我可以通过写一下pip来安装pand:

python -m pip install pandas

祝你好运!

答案 1 :(得分:6)

The cool thing about anaconda is, that you can manage virtual environments for several projects. Those also have the benefit of keeping several python installations apart. This could be a problem when several installations of a module or package are interfering with each other.

Try the following:

  1. Create a new anaconda environment with user@machine:~$ conda create -n pandas_env python=2.7
  2. Activate the environment with user@machine:~$ source activate pandas_env on Linux/OSX or $ activate pandas_env on Windows. On Linux the active environment is shown in parenthesis in front of the user name in the shell. (I am not sure how windows handles this, but you can see it by typing $ conda info -e. The one with the * next to it is the active one)
  3. Type (pandas_env)user@machine:~$ conda list to show a list of all installed modules.
  4. If pandas is missing from this list, install it (while still inside the pandas_env environment) with (pandas_env)user@machine:~$ conda install pandas, as @Fiabetto suggested.
  5. Open python (pandas_env)user@machine:~$ python and try to load pandas again.

Note that now you are working in a python environment, that only knows the modules installed inside the pandas_env environment. Every time you want to use it you have to activate the environment. This might feel a little bit clunky at first, but really shines once you have to manage different versions of python (like 2.7 or 3.4) or you need a specific version of a module (like numpy 1.7).

Edit:

If this still does not work you have several options:

  1. Check if the right pandas module is found:

    `(pandas_env)user@machine:~$ python`
    Python 2.7.10 |Continuum Analytics, Inc.| (default, Sep 15 2015, 14:50:01)
    >>> import imp
    >>> imp.find_module("pandas")
    (None, '/path/to/miniconda3/envs/foo/lib/python2.7/site-packages/pandas', ('', '', 5))
    
    # See what this returns on your system.
    
  2. Reinstall pandas in your environment with $ conda install -f pandas. This might help if you files have been corrupted somehow.

  3. Install pandas from a different source (using pip). To do this, create a new environment like above (make sure to pick a different name to avoid clashes here) but replace point 4 by (pandas_env)user@machine:~$ pip install pandas.
  4. Reinstall anaconda (make sure you pick the right version 32bit / 64bit depending on your OS, this can sometimes lead to problems). It could be possible, that your 'normal' and your anaconda python are clashing. As a last resort you could try to uninstall your 'normal' python before you reinstall anaconda.

答案 2 :(得分:6)

如果你遇到与我相同的问题。这是适合我的解决方案。

  1. 卸载每个python和anaconda。
  2. 从这里下载anaconda&#34; http://continuum.io/downloads&#34;并且只安装它(不需要其他python)。
  3. 打开spyder并导入。
  4. 如果收到任何错误,请输入命令提示符

    pip install module_name

  5. 我希望它也适合你

答案 3 :(得分:2)

You should first create a new environment in conda. From the terminal, type:

$ conda create --name my_env pandas ipython

Python will be installed automatically as part of this installation. After selecting [y] to confirm, you now need to activate this environment:

$ source activate my_env

On Windows I believe it is just:

$ activate my_env

Now, confirm installed packages:

$ conda list

Finally, start python and run your session.

$ ipython

答案 4 :(得分:1)

  1. 另一种选择是使用Pycharm IDE。 对于每个项目,您可以在“设置”中设置“项目解释器”。

  2. 例如,如果anaconda安装在/ home / user / anaconda2 / bin / python中, 您可以选择Project Interpreter并设置为此文件夹。

  3. 由于整个项目设置为Anaconda的路径,因此您可以导入Anaconda中包装的任何模块。

答案 5 :(得分:1)

对于OSX:

我已经通过Anaconda安装了这个,并且有一段时间让它工作。将Anaconda bin AND pkgs文件夹添加到我的PATH有什么帮助。

由于我使用fishshell,我在我的~/.config/fish/config.fish文件中这样做:

set -g -x PATH $PATH /Users/cbrevik/anaconda/bin /Users/cbrevik/anaconda/pkgs

如果您使用像我这样的鱼壳,this answer也可能会在以后使用熊猫时省去一些麻烦。

答案 6 :(得分:1)

我安装Anaconda时遇到了同样的问题,因为我想使用的python脚本依赖于pandas,这样做之后,python仍然会返回相同的注释,&#34; pandas模块是缺失&#34;或类似的东西。

当我输入&#34; python&#34;为了看看哪个python被调用,我发现它仍然访问旧版本的python 2.7,即使我安装Anaconda时安装程序问(并且我同意)它会使它的python成为我机器上的默认python(PC运行Windows 7)。

我试图找到PC上是否有CONFIG.SYS文件,但在各个地方搜索后放弃了(如果有人知道,请告诉我)。我通过编写一个名为python2.bat的单行批处理脚本解决了这个问题,该脚本调用了Anaconda2版本的python,然后工作。但是,更改CONFIG.SYS或PC用来决定调用哪个版本的python显然会更好。

答案 7 :(得分:0)

我知道已经有很多答案,但是我想投入两分钱。在anaconda启动器中创建虚拟环境时,您仍然需要安装所需的软件包。这是骗人的,因为我假设自从我使用anaconda以来,将包括pandas,numpy等软件包。不是这种情况。它为您提供了一个没有安装任何软件包的全新环境,至少我的安装了。我所有的软件包都已安装到环境中,并且没有问题并且可以正常工作。

答案 8 :(得分:0)

您只能导入您环境中已安装的库。

如果您创建了新环境,例如要运行旧版本的Python,也许您缺少“熊猫”软件包,默认情况下,该软件包位于Anaconda的“基本”环境中。

通过GUI修复

要将其添加到您的环境中,请从GUI中选择您的环境,在下拉列表中选择“全部”,在文本字段中键入pandas,选择pandas包并应用。

然后,选择“已安装”以确认软件包已正确安装。

答案 9 :(得分:0)

至少在Mac上对我有用的是,我打开了PyCharm系统偏好设置,然后在左侧选择了我的项目。我单击“程序解释器”,然后在列表中查看是否未安装熊猫。我只是从右侧列表中选择了它(使用顶部的搜索)。我单击了安装包,这解决了问题。

答案 10 :(得分:0)

即使在安装了anaconda之后,我仍然遇到相同的错误,并输入python3会显示以下信息:

$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

输入以下命令:source ~/.bashrc(这是重新启动终端),再次运行命令后,请输入python3

$ python3
Python 3.7.4 (default, Aug 13 2019, 20:35:49) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

这意味着添加了蟒蛇。现在import pandas可以使用了。

答案 11 :(得分:0)

pip install module_name将起作用 要么 如果您使用的是以前正在处理的文件,则只需执行shift + enter重新加载即可完成工作

答案 12 :(得分:0)

我安装了熊猫(“ conda list | grep熊猫”),而python可以找到它(“ python; import imp; imp.find_module(“ pandas”);'

但是在spyder中仍然出现此错误。我不小心使用了'spyder3'而不是'spyder'命令,前者使用了另一个python(3.5),而不是一个conda在使用(3.8)。运行间谍程序,一切按预期进行。