2017-07-10 4 views
1

J'ai récemment mis à niveau mon logiciel ESRI ArcDesktop vers la version 10.5, mais maintenant, lorsque j'exécute l'un de mes scripts python qui nécessite le module arcpy être importé, j'obtiens l'erreur ci-dessous:Importer des résultats arcpy dans ImportError: impossible d'importer le nom shares_memory

>>> 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 

J'ai fait un peu de googling mais je suis revenu les mains vides. Jusqu'ici j'ai essayé de désinstaller et de réinstaller numpy et matplotlib.

Si je lance la commande pip install numpy il me dit que le est déjà satisfait (ce qui, je suppose, signifie qu'il est installé sans soucis).

Puis-je exécuter installer pip matplotlib, cela installe également pas de soucis, me disant installé avec succès matplotlib-2.0.2

Je suis perplexe et ne savez pas comment procéder.

Toutes les suggestions grandement appréciées.

EDIT: Je cours Windows 7, je ne suis pas sûr si cela change n'importe quoi.

+0

Je viens de trouver un autre post, leur disant d'essayer easy_install, je l'ai fait pour numpy et matplotlib, il semble n'avoir aucun changement sur quoi que ce soit. – Benno

Répondre

5

Essayez

pip install numpy --upgrade 

Cela ira chercher la dernière version.

+0

excellent, fonctionne bien maintenant. J'aurais supposé que si vous lancez simplement pip install numpy, il va essayer d'installer la dernière version de toute façon. Je n'ai pas réalisé que vous devez inclure --upgrade pour forcer la dernière version. – Benno

+0

heureux que cela a fonctionné. :) –