成功安装了numpy和pandas,但无法在Python Shell

时间:2016-07-01 15:41:24

标签: python-2.7 numpy pandas pip

我在Windows 7计算机上使用Python 2.7.12

我需要运行一个调用arcpynumpypandas的.py脚本。

我无法使用Anaconda导入arcpy,所以我从我的机器上删除了Anaconda,并尝试使用python shell导入pandasnumpy

我找到了如何使用pip使用命令提示符安装numpypandas

command prompt output

一切看起来都不错吧?当我尝试使用Python shell将numpypandas导入python时,我可以导入numpy,但是当我尝试导入pandas时出现错误。

Python shell error message

我在尝试导入pandas但导入numpy时没有收到错误消息的原因?

到目前为止我尝试过:

我确实尝试更新pip,但遗憾的是没有解决问题。

我还尝试从pypi.python.org手动下载.whl文件并使用pip调用该文件。同样,命令提示输出告诉我安装了pandas,但是当我在Python Shell中运行import pandas命令时,我仍然收到错误。

我也尝试过多次重启我的机器: - /

关于如何解决这个问题的任何想法都将不胜感激!

3 个答案:

答案 0 :(得分:0)

你的PYTHONPATH可能是一个问题,但很难说。您可以在命令提示符/ powershell中输入echo %PYTHONPATH%来查看您的PYTHONPATH。 Python网站上有一些文档可能有助于诊断问题:https://docs.python.org/2/using/windows.html

我不再使用Windows,但是当我这样做时,我发现让一切正常运行的最简单方法是使用Anaconda Python发行版(https://docs.continuum.io/anaconda/)。安装程序会为您完成所有环境配置,我发现conda比Windows上的pip更可靠。

这篇(博客文章)[https://pymorton.wordpress.com/2014/06/17/using-arcpy-with-anaconda/]表明您可能在使用ArcPY时遇到问题,因为ArcGIS添加了自己的Python安装。 gis.stackexchange.com上的这个答案可能有所帮助:https://gis.stackexchange.com/questions/119503/how-to-get-arcpy-to-work-with-anaconda

答案 1 :(得分:0)

你对PYHONPATH错了是完全正确的。由于我在我的机器上安装了ArcGIS,因此PYTHONPATH引用了ArcGIS文件夹,而不是运行pip install命令时保存pandas文件的文件夹。

numpy命令有效,因为这些文件巧合地已经保存在ArcGIS python文件夹中。我猜numpy软件包附带ArcGIS。谁知道!

为了修复我的问题,我将Pandas文件从默认下载位置(C:\ Python27 \ Lib \ site-packages)复制并粘贴到ArcGIS文件夹(C:\ Python27 \ ArcGIS10.3 \ Lib \ site-)包)。

出于某种原因,我实际上必须使用命令提示步骤替换已下载的新文件中已安装在ArcGIS文件夹中的现有numpy文件。 pandas文件与numpy文件的特定版本链接。所以基本上,我将C:\ Python27 \ Lib \ site-packages中的所有内容复制并粘贴到C:\ Python27 \ ArcGIS10.3 \ Lib \ site-packages中并修复了问题。耶!

我确信我可以使用默认下载位置更新PYTHONPATH信息,但复制和粘贴对我来说最简单: - )

解决方案!谢谢您的帮助!我从来没有猜到过PYTONPATH是不正确的。谢谢,谢谢,谢谢!

答案 2 :(得分:-1)

我正在使用常规Python。我有同样的问题,即使我和numpy一起安装它也无法导入pandas。它适用于脚本,但不适用于命令行

我按照以下步骤解决了这个问题

  1. 将环境变量PYTHONPATH添加为C:\Python\Python36;C:\Python\Python36\Scripts

  2. 导入pandas之前导入numpy

  3. import panda as pd
        Traceback (most recent call last):
          File "C:\Python\Python36\lib\site-packages\IPython\core\interactiveshell.py", line 2910, in run_code
            exec(code_obj, self.user_global_ns, self.user_ns)
          File "", line 1, in 
            import panda as pd
          File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import
            module = self._system_import(name, *args, **kwargs)
          File "C:\Python\Python36\lib\site-packages\panda\__init__.py", line 1, in 
            from request import PandaRequest
        ImportError: cannot import name 'PandaRequest'
    import numpy as np
    import pandas as pd
    Backend TkAgg is interactive backend. Turning interactive mode on.