在Power BI中使用Python脚本,ImportError:缺少必需的依赖项['numpy']

时间:2019-02-28 19:54:28

标签: python numpy powerbi

我在Power BI中是个新手,我尝试在其中设置python脚本。 我已经更改了选项并激活了Python scripting。之后,我得到了错误:

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

我检查了conda列表,其中包含numpy

我再次安装了numpypandas,并在下面收到了消息

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)

如您所见,我正在使用anaconda3,但是我的机器上安装了另一个Python。我尝试了很多方法,没有任何帮助

3 个答案:

答案 0 :(得分:0)

我认为此错误可能是由于Anaconda发行版出现了一些问题。 我将Power BI中的Python路径更改为虚拟环境(该环境使用pip而不是conda来安装numpy和其他软件包),而且没有更多问题了。

答案 1 :(得分:0)

我在尝试使Power BI使用Anaconda Python时遇到类似的问题。看到post about PBI having issues with Python 3.7后,我:

  1. 使用Anaconda Navigator在Anaconda中创建新环境,并确保新环境使用Python 3.6(因此不是3.7)。
  2. 在该环境中安装了Power BI Python脚本中使用的Pandas,Matplotlib和Seaborn等软件包
  3. 进入Power BI的设置:文件/选项和设置/选项/ Python脚本,并为检测到的Python主目录设置“其他”,然后导航到我新的3.6 python环境目录(在屏幕底部的Anaconda Navigator中可见选择该环境时)

..那很好。

答案 2 :(得分:0)

打开Anaconda提示: 然后,您必须转到要在PowerBI中使用的Conda环境。处于环境“临时”状态,因此我首先在“ Anaconda提示”中将其激活:

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

然后转到安装文件夹中具有“ PowerBI”可执行文件的目录:

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

然后,我从Prompt启动PowerBI:

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

这可以解决您遇到的NumPy错误。如果您希望将任何其他软件包与PowerBI一起使用,请将该软件包安装在相应的“ Conda Environment”中(在我的情况下是“ temp”)。