我在 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
。
我再次安装了numpy
和pandas
,我得到了下面的消息
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选项。
- 安装winpython:https://github.com/winpython/winpython
- 更改检测到的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的帖子之后
- 使用Anaconda Navigator在Anaconda创建了一个新环境,并确保新环境使用Python 3.6(SO 3.7)。
- 安装在我的Power Bi Python脚本中使用的熊猫,matplotlib和seaborn等包裹
- 转到Power BI的设置:文件/选项和设置/选项/Python脚本,并将"其他"设置为已检测到的Python Home Dir,而是导航到我的新3.6 Python Environment Environmentory Directory(在屏幕底部的Anaconda Navigator中可见选择该环境时)
..效果很好。
我认为此错误可能是由于Anaconda分布的一些Numpy问题。我将Power BI中的Python路径更改为虚拟环境(它使用PIP代替Conda安装Numpy和其他软件包),我没有更多的问题。
-
打开Anaconda Navigator
-
创建新环境例如。PowerBienvironment
-
打开Anaconda提示
-
键入激活PowerBienvironment的命令 - 激活PowerBienvironment
-
安装各自的库,例如PIP安装numpy
-
打开PowerBi桌面
-
goto file-&gt;选项和设置 - &gt;选项 - &gt;Python脚本 - &gt;
-
选择其他在检测到的Python Home Directories
-
在中给出新创建的环境路径例如 C: USER XYZPQR ANACONDA3 ENVS POWERAUTOMATEENVIRONMENT
-
刷新功率bi