4
votes

Utilisation du script Python dans Power BI, ImportError: Dépendances requises manquantes ['numpy']

Je suis assez nouveau dans Power BI et j'essaye de configurer le script python dedans. J'ai changé l'option et activé le script Python . Après cela, j'obtiens l'erreur:

C:\Users\mm\AppData\Local\Continuum\anaconda3>py -m pip install numpy
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Requirement already satisfied: numpy in c:\users\mm\appdata\local\continuum\anaconda3\lib\site-packages (1.15.4)

C:\Users\mm\AppData\Local\Continuum\anaconda3>py -m pip install pandas
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Requirement already satisfied: pandas in c:\users\mm\appdata\local\continuum\anaconda3\lib\site-packages (0.23.4)
Requirement already satisfied: python-dateutil>=2.5.0 in c:\users\mm\appdata\local\continuum\anaconda3\lib\site-packages (from pandas) (2.7.5)
Requirement already satisfied: pytz>=2011k in c:\users\mm\appdata\local\continuum\anaconda3\lib\site-packages (from pandas) (2018.7)
Requirement already satisfied: numpy>=1.9.0 in c:\users\mm\appdata\local\continuum\anaconda3\lib\site-packages (from pandas) (1.15.4)
Requirement already satisfied: six>=1.5 in c:\users\mm\appdata\local\continuum\anaconda3\lib\site-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)

Je vérifie la liste conda et elle contient numpy.

I ont de nouveau installé numpy et pandas et j'ai reçu le message ci-dessous

DataSource.Error: ADO.NET: Python script error.
Traceback (most recent call last):
  File "PythonScriptWrapper.PY", line 2, in <module>
    import os, pandas, matplotlib.pyplot
  File "C:\Users\mm\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\__init__.py", line 19, in <module>
    "Missing required dependencies {0}".format(missing_dependencies))
ImportError: Missing required dependencies ['numpy']

Details:
    DataSourceKind=Python

Comme vous le voyez, j'utilise anaconda3 mais là est un autre Python installé sur mon macheine. J'ai essayé de nombreuses façons et rien n'a pu m'aider


2 commentaires

Pouvez-vous essayer d'exécuter la commande pip install à partir d'une invite anaconda au lieu de cmd?


Je l'ai fait dans l'invite anaconda aussi et il dit: "Exigence déjà satisfaite: numpy dans c: \ users \ mm \ appdata \ local \ continuum \ anaconda3 \ lib \ site-packa‌ ges (1.15.4)" mais je reçois toujours le même erreur sur powerbi. (J'ai également fait "actualiser l'aperçu")


3 Réponses :


0
votes

Je pense que cette erreur peut être due à quelques problèmes avec la distribution Anaconda. J'ai changé le chemin Python dans Power BI en un environnement virtuel (qui utilise pip au lieu de conda pour installer numpy et d'autres packages) et je n'ai plus eu de problèmes.


0 commentaires

1
votes

J'ai rencontré un problème similaire en essayant de faire en sorte que Power BI utilise Anaconda Python. Après avoir vu un post sur PBI ayant des problèmes avec Python 3.7 I:

  1. Créé un nouvel environnement dans Anaconda à l'aide d'Anaconda Navigator et s'est assuré que le nouvel environnement utilisait Python 3.6 (donc PAS 3.7).
  2. J'ai installé dans cet environnement les packages tels que Pandas, Matplotlib et Seaborn qui ont été utilisés dans mon script Power BI Python
  3. Je suis allé aux paramètres de Power BI: Fichier / Options et paramètres / Options / Script Python et définissez «Autre» pour le répertoire d'accueil Python détecté et à la place, nous avons accédé à mon nouveau répertoire d'environnement python 3.6 (visible dans Anaconda Navigator en bas de l'écran lors de la sélection de cet environnement)

..et cela a bien fonctionné.


0 commentaires

0
votes

Ouvrez l'invite Anaconda: Ensuite, vous devez vous rendre dans l'environnement Conda que vous souhaitez utiliser dans PowerBI. J'ai un environnement 'temp', donc je l'active d'abord dans 'Anaconda Prompt':

(temp) C:\Program Files\Microsoft Power BI Desktop\bin>PBIDesktop.exe

Ensuite, je vais dans le répertoire contenant le fichier exécutable "PowerBI" dans le dossier d'installation:

(temp) C:\Users\ashish>cd "C:\Program Files\Microsoft Power BI Desktop\bin"

Ensuite, je lance PowerBI depuis l'invite:

(base) C:\Users\ashish>conda activate temp

Cela corrige l'erreur NumPy que vous obtenez. Si vous souhaitez utiliser un autre package avec PowerBI, installez ce package dans le "Conda Environment" respectif (dans mon cas, c'est "temp").


0 commentaires