update mac librerias library instalar python numpy pycharm

python - mac - pycharm pip install



Error: se requiere Microsoft Visual C++ 10.0(no se puede encontrar vcvarsall.bat) (8)

Esta pregunta ya tiene una respuesta aquí:

Estoy tratando de instalar numpy con PyCharm pero sigo recibiendo este error:

error: se requiere Microsoft Visual C ++ 10.0 (no se puede encontrar vcvarsall.bat).

¿Puede alguien explicarme exactamente qué debo hacer para corregir este error (y lo más simple y detallado posible)? estoy usando python 3.4.2 (sé que esto ha sido respondido antes, pero no lo entendí).


He encontrado este problema dos veces. La primera vez que utilicé VS 2013 y la segunda vez utilicé VS 2015 con una solución diferente. La primera solución en VS 2013 y python 2.7 es:

  1. Haga clic en ganar + R
  2. Ingrese SET VS90COMNTOOLS=%VS120COMNTOOLS%
  3. Cierre todas las ventanas
  4. Introduzca la instalación de pip nuevamente

Ahora, un año después, he encontrado un método más fácil para solucionarlo. Esta vez utilizo VS 2015 y Python 3.4.

  1. Haga clic derecho en Mi Computadora.
  2. Haga clic en Propiedades
  3. Configuración avanzada del sistema
  4. Variables de entorno
  5. Agregar nueva variable de sistema
  6. Ingrese VS100COMNTOOLS al nombre de la variable
  7. Ingrese el valor de VS140COMNTOOLS a la nueva variable.
  8. Cierre todas las ventanas

Ahora estoy seguro de que me preguntará qué es VSXXXCOMNTOOLS y qué debo hacer si uso VS2008 u otro compilador.

Hay un archivo python / Lib / distutils / msvc9compiler.py, comenzando en la línea 216 que vemos

def find_vcvarsall(version): """Find the vcvarsall.bat file At first it tries to find the productdir of VS 2010 in the registry. If that fails it falls back to the VS100COMNTOOLS env var. """

Significa que debe dar el dir del producto de VS 2010, así que si está utilizando Python 2.xy

  • Visual Studio 2010 (VS10):SET VS90COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS90COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS90COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS90COMNTOOLS=%VS140COMNTOOLS%

o si está utilizando python 3.xy

  • Visual Studio 2010 (VS10):SET VS100COMNTOOLS=%VS100COMNTOOLS%
  • Visual Studio 2012 (VS11):SET VS100COMNTOOLS=%VS110COMNTOOLS%
  • Visual Studio 2013 (VS12):SET VS100COMNTOOLS=%VS120COMNTOOLS%
  • Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS%

Y es lo mismo que agregar una nueva variable de sistema. Ver las segundas maneras.

Actualización: a veces, todavía no funciona. Compruebe su ruta, asegúrese de que contiene VSxxxCOMNTOOLS


Intenté instalar lxml, grab y otras extensiones, lo que requiere VS 10.0+ y obtener el mismo problema. Encuentro una forma propia de resolver este problema (Windows 10 x64, Python 3.4+):

  1. Instale Visual C ++ 2010 Express ( download ). (No instale Microsoft Visual Studio 2010 Service Pack 1)

  2. Elimine todos los paquetes redistribuibles de Microsoft Visual C ++ 2010 del Panel de control / Programas y características. Si no los hace, la instalación va a fallar con un oscuro error de "error fatal durante la instalación".

  3. Instale la versión sin conexión de Windows SDK para Visual Studio 2010 (v7.1) ( download ). Esto es necesario para las extensiones de 64 bits. Windows tiene un montaje integrado para ISO. Simplemente monte el ISO y ejecute Setup / SDKSetup.exe en lugar de setup.exe.

  4. Cree un archivo vcvars64.bat en C: / Archivos de programa (x86) / Microsoft Visual Studio 10.0 / VC / bin / amd64 que contenga:

    LLAME A "C: / Archivos de programa / Microsoft SDKs / Windows / v7.1 / Bin / SetEnv.cmd" / x64

  5. Busque la extensión en este sitio, luego colóquela en la carpeta python e instale la extensión .whl con pip:

    python -m pip install nombre de extensión.whl

  6. Disfrutar


Obtuve el mismo error y terminé usando una distribución preconstruida de numpy disponible en SourceForge (de manera similar, se puede obtener una distribución de matplotlib ).

Se encuentran disponibles compilaciones para 2.7 y 3.3 / 3.4 de 32 bits.
PyCharm los detectó de inmediato, por supuesto.


Python 3.3 y versiones posteriores ahora usan el compilador de 2010. La mejor manera de resolver el problema es simplemente instalar Visual C ++ Express 2010 de forma gratuita.

Ahora viene la parte más difícil para los usuarios de 64 bits y para ser sincero, acabo de mudarme a 32 bits, pero 2010 express no viene con un compilador de 64 bits (se obtiene un nuevo error, ValueError: [''ruta'']) por lo que tiene que instale Microsoft SDK 7.1 y siga las instrucciones aquí para obtener el compilador de 64 bits que funciona con python: Python PIP tiene problemas con la ruta para MS Visual Studio 2010 Express para la instalación de 64 bits en Windows 7

Puede que le sea más fácil usar la versión de 32 bits por ahora. Además de hacer que el compilador funcione, puede omitir la necesidad de compilar muchos módulos obteniendo el archivo de rueda binaria de esta ubicación http://www.lfd.uci.edu/~gohlke/pythonlibs/

Simplemente descargue el archivo .whl que necesita, desplace + haga clic derecho en la carpeta de descargas y seleccione "abrir ventana de comandos aquí" y ejecute

pip install module-name.whl

Utilicé ese método en 64 bits 3.4.3 antes de quebrarme y decidí simplemente obtener un compilador funcional para los módulos de compilación pip desde el origen de forma predeterminada, razón por la cual los archivos de ruedas binarias funcionan y tener compilación de pip desde el origen no.

Las personas que obtienen este error (vcvarsall.bat) en Python 2.7 pueden en cambio instalar "Compilador de Microsoft Visual C ++ para Python 2.7"



puedes descargar .whl en LFD . Luego usa "pip install ***. Whl" en CMD


tienes que verificar que tu paquete pip se actualice a la última versión en tu pycharm y luego instalar el paquete numpy. en settings -> project: progLangComp -> Project Interpreter hay una tabla de paquetes y su versión actual (simplemente etiquetada como Version) y su última versión (etiquetada como Latest). El número de la versión actual de Pip debe ser el mismo que la versión más reciente. Si ve una flecha azul en frente de pip, tiene que actualizarla a la última y luego tratar de instalar Numpy o cualquier otro paquete que no pueda instalar, para mí fueron los pandas los que quería instalar.

enter image description here


Pude arreglar esto en Windows 7 de 64 bits ejecutando Python 3.4.3 ejecutando el comando set en el símbolo del sistema para determinar la variable de entorno existente de las herramientas de Visual Studio; en mi caso fue VS140COMNTOOLS para Visual Studio Community 2015.

Luego ejecute lo siguiente (sustituyendo la variable en el lado derecho si el suyo tiene un nombre diferente):

set VS100COMNTOOLS=%VS140COMNTOOLS%

Esto me permitió instalar el módulo PyCrypto que anteriormente me daba el mismo error que el OP.

Para una solución más permanente, agregue esta variable de entorno a su entorno de Windows a través del Panel de control ("Editar las variables de entorno del sistema"), aunque es posible que necesite usar la ruta real en lugar de la sustitución de la variable.