【问题标题】:Successfully installed numpy and pandas, but cannot call pandas in Python Shell成功安装numpy和pandas,但在Python Shell中无法调用pandas
【发布时间】:2016-11-04 02:16:57
【问题描述】:

我在 Windows 7 机器上使用 Python 2.7.12

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

我无法使用 Anaconda 导入 arcpy,因此我从我的机器中删除了 Anaconda,并尝试使用 python shell 导入 pandasnumpy

我想出了如何使用pip 在命令提示符下安装numpypandas

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

知道为什么我在尝试导入 pandas 时收到错误消息,但在导入 numpy 时却没有?

到目前为止我所尝试的:

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

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

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

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

【问题讨论】:

    标签: python-2.7 numpy pandas pip


    【解决方案1】:

    这可能是您的 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

    【讨论】:

    • 如何检查是否是 PYTHONPATH 的问题? Anaconda 虽然没有附带 Arcpy,所以我必须处理一个类似的问题,让 Anaconda 加载 arcpy。正如您所提到的,这可能比我目前遇到的问题更容易解决。感谢您的帮助!
    【解决方案2】:

    关于 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 是不正确的。谢谢,谢谢,谢谢!

    【讨论】:

      【解决方案3】:

      我使用的是普通的 Python。即使我将它与 numpy 一起安装,我也遇到了无法导入 pandas 的相同问题。它在脚本中有效,但在命令行中无效

      我通过以下步骤解决了它

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

      2. 在导入 pandas 之前先导入 numpy

      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.
      

      【讨论】:

        猜你喜欢
        • 2020-04-30
        • 2019-06-12
        • 1970-01-01
        • 2021-01-30
        • 1970-01-01
        • 1970-01-01
        • 2017-06-29
        • 1970-01-01
        • 2012-09-08
        相关资源
        最近更新 更多