Este es el error que recibo y, por lo que puedo decir, no hay nada útil en el enlace de error para solucionarlo.
RuntimeError: La instalación actual de Numpy (
'...\\venv\\lib\\site-packages\\numpy\\__init__.py') no pasa una verificación de cordura debido a un error en el tiempo de ejecución de Windows.
Consulte este problema para obtener más información: https://developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html
He probado varias versiones de Python (3.8.6 y 3.9.0) y numpy y pandas. Actualmente estoy usando PyCharm para hacer todo esto.
Simplemente instale numpy==1.19.3 Estoy usando python 3.9
Este error ocurre cuando se usa python3.9 y numpy1.19.4, por lo que desinstalar numpy1.19.4 e instalar 1.19.3 funcionará.
Editar
A partir del 5 de enero de 2021, la versión 1.19.5 está disponible y parece resolver el problema.
Volver a numpy 1.19.3 funcionó para mí en python 3.8.6
Estoy usando Python 3.7, de todos modos, la misma solución sugerida aquí me ayudó.
pip install numpy==1.19.3En realidad, el enlace informado https://developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html muestra la solución dada. Parece ser un error en Visual Studio, que sigue sin resolverse hasta la fecha.
Según la discusión en el enlace que proporcionó, un desarrollador numpy respondió:
NumPy ha lanzado una corrección de errores 1.19.3 para solucionar este problema. La corrección de errores rompió algo más en Linux, por lo que tuvimos que revertir la corrección en la versión 1.19.4, pero aún puede instalar la 1.19.3 a través de pip install numpy==1.19.3.
Entonces, si necesita requisitos que funcionen tanto para Linux como para Windows, deberá usar PEP508:
numpy==1.19.3; platform_system == "Windows" numpy>=1.19.4; platform_system == "linux"Es un error de numpy 1.19.4 que falla con todas las versiones de Python. Use la versión anterior para resolver el problema, así que por terminal:
pip install numpy==1.19.3¿Por qué nadie ha publicado la diferencia entre 1.19.3 y 1.19.4?
El código de inicio numpy problemático es:
def _win_os_check(): """ Quick Sanity check for Windows OS: look for fmod bug issue 16744. """ try: a = arange(13 * 13, dtype= float64).reshape(13, 13) a = a % 17 # calls fmod linalg.eig(a) except Exception: msg = ("The current Numpy installation ({!r}) fails to " "pass a sanity check due to a bug in the windows runtime. " "See this issue for more information: " "https://developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html") raise RuntimeError(msg.format(__file__)) from None if sys.platform == "win32" and sys.maxsize > 2**32: _win_os_check() del _win_os_checkEsta sección de código no existe en 1.19.3; esa es la única diferencia.
La solución se proporciona en el enlace mencionado en cuestión.
El desarrollador mattip menciona a continuación en la solución sugerida por él:
Esto funcionó para mí.
Mi configuración: OS-Win10, Distribución Anaconda, python=3.7
Tuve que seguir los pasos a continuación para corregir este error como todos los demás sugirieron anteriormente.
Detalles de mi entorno: Windows 10 de 64 bits, con Python 3.9.0 instalado. He instalado pip 20.3.1
pip uninstall numpy pip install numpy==1.19.3Estoy publicando mi salida de línea de comando de PowerShell para su referencia (puede ser útil para alguien).
PS C:\Users\XXXX> pip desinstalar numpy
Instalación existente encontrada: numpy 1.19.4
Desinstalar numpy-1.19.4:
Quitaría:
c:\python39\lib\site-packages\numpy-1.19.4.dist-info\* c:\python39\lib\site-packages\numpy\* c:\python39\scripts\f2py.exe¿Continuar (s/n)? y
Desinstalado con éxito numpy-1.19.4
PD C:\Users\XXXX> pip install numpy==1.19.3
Recolectando numpy==1.19.3
Descargando numpy-1.19.3-cp39-cp39-win_amd64.whl (13.3 MB)
|████████████████████████████████| 13.3 MB 6.4 MB/sInstalación de paquetes recopilados: numpy
Instalado con éxito numpy-1.19.3