web-dev-qa-db-fra.com

Packages Python (numpy/pandas/etc) dans Visual Studio 2017 sous Windows

Je viens d'installer Visual Studio Community avec les charges de travail pour Python et Data Science.

Je crée un nouveau projet de régression à partir du modèle Python\Machine Learning.

Les premières lignes sont:

from pandas import read_table
import numpy as np
import matplotlib.pyplot as plt

Je reçois d’abord les erreurs: No module named xxx ou Missing required dependencies [xxx], qu’il s’agisse de pandas ou de numpy, ou de scikitlearn ou de scipy.

Je me serais attendu à ce que ces éléments soient installés dans le cadre des charges de travail Visual Studio. En fait, ils semblent se trouver dans le dossier Anaconda3\Lib\sitpackages, si c'est ce qu'ils devraient être. Mais j'ai quand même essayé de les installer à partir de la fenêtre Environnements Python dans VS. 

Si j'ai de la chance, alors je dépasse l'erreur ci-dessus à celle-ci: Importing the multiarray numpy extension module failed..

Quelqu'un a-t-il des indications pour mettre cela en place?

8
Sean

Voici comment cela fonctionne: Sélectionnez Ajouter/Supprimer des environnements python, puis choisissez un environnement dans lequel les packages appropriés sont sélectionnés ou ajoutez-en si besoin.

8
Zwitterion

Anaconda doit ajouter pour pandas, numpy et pyplot. Ajoutez Anaconda en cliquant avec le bouton droit de la souris sur Environnement Python et ajoutez l’Anaconda. 

2
sachit

L'autre jour, je suis passé par cette douleur, sous Windows 7 64 bits avec VS 2017 Community.

Pour que l’exemple de régression fonctionne, j’ai dû mettre à niveau Python vers la version 3.6.1, car la version de numpy (1.13.1) installée par pip ne fonctionne pas avec 3.6.0.

En bref, j'ai téléchargé et exécuté le programme d'installation Windows 64 bits pour Python 3.6.1 directement à partir de python.org, puis (comme vous l'avez décrit ci-dessus) à partir de la fenêtre VS Python Environments installée avec matplotlib (2.0.2) numpy (1.13.1) et des pandas (0.20.3). Après cela, toutes les importations ont fonctionné. (Remarque: il faut un certain temps pour que la fonction VS intellisense soit opérationnelle avec les importations.)

Sur ma machine, pandas, numpy et matplotlib sont assis

C:\Program Files\Python36\Lib\site-packages

J'espère que cela peut aider.

1
AS Mackay

Cela semble l'avoir fait fonctionner:

J'ai installé la dernière version d'Anaconda (après avoir désinstallé la version fournie avec le workload Python VS). 

Ensuite, j'ai installé les roues numpy, scipy et scikit de ce lien . Il est important de noter que je les ai installés à l'aide de la console Anaconda (Démarrer -> Invite Anaconda [Exécuter en tant qu'administrateur]), car j'avais une autre installation système de Python dans laquelle j'avais déjà installé les roues/packages.

Cela semblait faire l'affaire, après le redémarrage de Visual Studio.

0
Sean