【问题标题】:import arcpy results in ImportError: cannot import name shares_memory导入 arcpy 导致 ImportError: cannot import name share_memory
【发布时间】:2017-07-10 11:23:28
【问题描述】:

我最近将我的 ESRI ArcDesktop 软件升级到 10.5 版,但现在当我运行任何需要导入 arcpy 模块的 python 脚本时,我收到以下错误:

>>> import arcpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Program Files (x86)\ArcGIS\Desktop10.5\ArcPy\arcpy\__init__.py", line 20, i
n <module>
    import numpy
  File "c:\python27\ArcGIS10.5\lib\site-packages\numpy\__init__.py", line 142, in <mod
ule>
    from . import add_newdocs
  File "c:\python27\ArcGIS10.5\lib\site-packages\numpy\add_newdocs.py", line 13, in <m
odule>
    from numpy.lib import add_newdoc
  File "c:\python27\ArcGIS10.5\lib\site-packages\numpy\lib\__init__.py", line 8, in <m
odule>
    from .type_check import *
  File "c:\python27\ArcGIS10.5\lib\site-packages\numpy\lib\type_check.py", line 11, in
 <module>
    import numpy.core.numeric as _nx
  File "c:\python27\ArcGIS10.5\lib\site-packages\numpy\core\__init__.py", line 21, in
<module>
    from . import function_base
  File "c:\python27\ArcGIS10.5\lib\site-packages\numpy\core\function_base.py", line 7,
 in <module>
    from .numeric import (result_type, NaN, shares_memory, MAY_SHARE_BOUNDS,
ImportError: cannot import name shares_memory

我做了一些谷歌搜索,但空手而归。

到目前为止,我已经尝试卸载并重新安装 numpy 和 matplotlib。

如果我运行命令 pip install numpy,它会告诉我 要求已经满足(我认为这意味着它已经安装好了)。

然后我运行pip install matplotlib,这个也安装不着急,告诉我成功安装matplotlib-2.0.2

我很困惑,不知道如何继续。

非常感谢任何建议。

编辑:我正在运行 Windows 7,我不确定这是否会改变任何东西。

【问题讨论】:

  • 我刚刚找到另一个帖子,告诉他们尝试easy_install,我对numpy和matplotlib都这样做了,它似乎没有任何改变。

标签: python numpy matplotlib arcpy arcmap


【解决方案1】:

试试

pip install numpy --upgrade

这将获取最新版本。

【讨论】:

  • 非常好,现在工作正常。我会假设,如果您只是运行 pip install numpy ,它无论如何都会尝试安装最新版本。我没有意识到您需要包含 --upgrade 才能强制使用最新版本。
猜你喜欢
  • 1970-01-01
  • 2012-10-10
  • 2013-01-03
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
相关资源
最近更新 更多