在 Power BI 中使用 Python 脚本,导入错误:缺少所需的依赖项 ['numpy']

Mon*_*rad 4 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
Run Code Online (Sandbox Code Playgroud)

我检查了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)
Run Code Online (Sandbox Code Playgroud)

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

小智 5

打开Anaconda Prompt:然后,您必须转到要在PowerBI中使用的Conda环境。我有一个环境“temp”,所以我首先在“Anaconda Prompt”中激活它:

(base) C:\Users\ashish>conda activate temp
Run Code Online (Sandbox Code Playgroud)

然后我进入安装文件夹中包含“PowerBI”可执行文件的目录:

(temp) C:\Users\ashish>cd "C:\Program Files\Microsoft Power BI Desktop\bin"
Run Code Online (Sandbox Code Playgroud)

然后,我从提示符启动 PowerBI:

(temp) C:\Program Files\Microsoft Power BI Desktop\bin>PBIDesktop.exe
Run Code Online (Sandbox Code Playgroud)

这修复了您收到的 NumPy 错误。如果您希望任何其他包与 PowerBI 一起使用,请在相应的“Conda 环境”中安装该包(在我的例子中是“temp”)。