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



我在 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:UsersmmAppDataLocalContinuumanaconda3libsite-packagespandas__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:UsersmmAppDataLocalContinuumanaconda3>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:usersmmappdatalocalcontinuumanaconda3libsite-packages (1.15.4)
C:UsersmmAppDataLocalContinuumanaconda3>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:usersmmappdatalocalcontinuumanaconda3libsite-packages (0.23.4)
Requirement already satisfied: python-dateutil>=2.5.0 in c:usersmmappdatalocalcontinuumanaconda3libsite-packages (from pandas) (2.7.5)
Requirement already satisfied: pytz>=2011k in c:usersmmappdatalocalcontinuumanaconda3libsite-packages (from pandas) (2018.7)
Requirement already satisfied: numpy>=1.9.0 in c:usersmmappdatalocalcontinuumanaconda3libsite-packages (from pandas) (1.15.4)
Requirement already satisfied: six>=1.5 in c:usersmmappdatalocalcontinuumanaconda3libsite-packages (from python-dateutil>=2.5.0->pandas) (1.12.0)

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

打开anaconda提示:然后,您必须转到要在PowerBi中使用的Conda环境。正在有一个环境"温度",所以我首先在" anaconda提示"中激活它:

(base) C:Usersashish>conda activate temp

然后,我转到具有" PowerBi"的目录。安装文件夹中的可执行文件:

(temp) C:Usersashish>cd "C:Program FilesMicrosoft Power BI Desktopbin"

然后,我从提示中启动PowerBi:

(temp) C:Program FilesMicrosoft Power BI Desktopbin>PBIDesktop.exe

这解决了您要遇到的数字错误。如果您希望其他任何包装都可以与PowerBi一起使用,请在" Conda环境"中安装该软件包。(在我的情况下,它是"临时"。

忘记anaconda并使用winpython。我尝试了几天的Anaconda,所有的解决方法都在Stackoverflow和其他论坛上使用,他们无处可去。然后我尝试了winpython,它立即起作用。当然,您需要相应地更改PowerBi选项。

  1. 安装winpython:https://github.com/winpython/winpython
  2. 更改检测到的python主目录:https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-pytop-python-scripts#enable-python-python-scripting

如果您将我的答案视为其他人,则无需降级Python,PBI或其他任何内容。

我遇到了类似的问题,试图使Power BI使用Anaconda Python。在看到有关PBI有Python 3.7 I的帖子之后

  1. 使用Anaconda Navigator在Anaconda创建了一个新环境,并确保新环境使用Python 3.6(SO 3.7)。
  2. 安装在我的Power Bi Python脚本中使用的熊猫,matplotlib和seaborn等包裹
  3. 转到Power BI的设置:文件/选项和设置/选项/Python脚本,并将"其他"设置为已检测到的Python Home Dir,而是导航到我的新3.6 Python Environment Environmentory Directory(在屏幕底部的Anaconda Navigator中可见选择该环境时)

..效果很好。

我认为此错误可能是由于Anaconda分布的一些Numpy问题。我将Power BI中的Python路径更改为虚拟环境(它使用PIP代替Conda安装Numpy和其他软件包),我没有更多的问题。

  1. 打开Anaconda Navigator

  2. 创建新环境例如。PowerBienvironment

  3. 打开Anaconda提示

  4. 键入激活PowerBienvironment的命令 - 激活PowerBienvironment

  5. 安装各自的库,例如PIP安装numpy

  6. 打开PowerBi桌面

  7. goto file-&gt;选项和设置 - &gt;选项 - &gt;Python脚本 - &gt;

  8. 选择其他检测到的Python Home Directories

  9. 中给出新创建的环境路径例如 C: USER XYZPQR ANACONDA3 ENVS POWERAUTOMATEENVIRONMENT

  10. 刷新功率bi

相关内容

最新更新