我在Windows 7计算机上使用Python 2.7.12
我需要运行一个调用arcpy
,numpy
和pandas
的.py脚本。
我无法使用Anaconda导入arcpy
,所以我从我的机器上删除了Anaconda,并尝试使用python shell导入pandas
和numpy
。
我找到了如何使用pip
使用命令提示符安装numpy
和pandas
。
一切看起来都不错吧?当我尝试使用Python shell将numpy
和pandas
导入python时,我可以导入numpy
,但是当我尝试导入pandas
时出现错误。
我在尝试导入pandas
但导入numpy
时没有收到错误消息的原因?
到目前为止我尝试过:
我确实尝试更新pip
,但遗憾的是没有解决问题。
我还尝试从pypi.python.org手动下载.whl文件并使用pip
调用该文件。同样,命令提示输出告诉我安装了pandas,但是当我在Python Shell中运行import pandas
命令时,我仍然收到错误。
我也尝试过多次重启我的机器: - /
关于如何解决这个问题的任何想法都将不胜感激!
答案 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。它适用于脚本,但不适用于命令行
我按照以下步骤解决了这个问题
将环境变量PYTHONPATH添加为C:\Python\Python36;C:\Python\Python36\Scripts
导入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.