Windows中带有Power BI的Anaconda

时间:2018-10-19 02:34:28

标签: python-3.x anaconda powerbi

我正在Windows 10计算机中尝试使用Python。我的Anaconda环境可以通过执行以下命令来设置:

Cache::store('sentinel_redis')->get('key');

这将设置conda环境,然后我就可以开始了。但是,我尝试使用预先安装在Power BI的Anaconda堆栈中的numpy和pandas运行Python代码。当我这样做时,Power BI抱怨找不到numpy。我明白为什么;因为尚未从Power BI内部激活conda环境。

我需要怎么做才能激活conda环境,以便Power BI可以找到numpy,pandas等python包?

5 个答案:

答案 0 :(得分:2)

我将尝试查找链接,但是Power BI在Anaconda上的表现不佳。我改用WinPython(https://winpython.github.io),从那以后Power BI和python就没有问题。

答案 1 :(得分:1)

您可能应该使用Power BI Desktop中的菜单导航到文件/选项和设置/选项/全局/ Python脚本,然后设置所需的 Python主目录

您没有提供足够的信息来理解要选择哪个目录,因为activate.bat脚本可能包含任何内容。但是可能的猜测是您的activate.bat的路径,删除了Scripts子文件夹。您选择的文件夹应包含文件: python.exe

答案 2 :(得分:0)

虽然我相信Mike Honey是正确的,并且与该.bat文件有关,但是您也可以尝试在代码中导入模块。

如果您使用的是旧版的点子,只需执行以下操作即可:

import pip
pip.main(['install', 'numpy'])
pip.main(['install', 'pandas'])

import numpy as np
....

如果您使用的是较新版本的pip(10.0之后)(导入pip并运行pip.__version__),则需要使用子进程;

import subprocess
subprocess.check_call(["python", '-m', 'pip', 'install', 'numpy'])
subprocess.check_call(["python", '-m', 'pip', 'install', 'pandas'])

import numpy as np
....

答案 3 :(得分:0)

我正在使用PowerBI 2.70,它似乎不支持python 3.7。参考:https://community.powerbi.com/t5/Desktop/Error-when-connecting-python-to-PBI/m-p/593716

所以我不得不创建一个新的环境,指定python 3.6并安装必要的软件包。

conda create --name std_env python=3.6

然后在PowerBI Options中,将Python主目录指向您的环境文件夹,例如。 “ C:\ Users \ a12345 \ AppData \ Local \ Continuum \ anaconda3 \ envs \ env_py36”

最后,在python脚本中导入文件。我正在使用腌制的文件,但您的pandas.read_csv()也可以使用。

import dill
ep_mem_ccd_tbl_mkt = dill.load(open('Z:\\folder\\file.pkd', 'rb'))

答案 4 :(得分:0)

最初的提问者认为这里的问题是缺少对conda环境的激活。这可以通过运行激活脚本(如

)来完成
Anaconda3\condabin\activate.bat py37

其中py37是Python 3.7环境。这会将以下文件夹添加到PATH:

Anaconda3\envs\py37  
Anaconda3\envs\py37\Library\mingw-w64\bin  
Anaconda3\envs\py37\Library\usr\bin  
Anaconda3\envs\py37\Library\bin  
Anaconda3\envs\py37\Scripts  
Anaconda3\envs\py37\bin  

Anaconda3 \ envs \ py37是Python主目录,也需要将其添加到 Python脚本部分的PBIDesktop全局选项中。现在剩下的就是从激活的环境中启动PBIDesktop ,例如:

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

如果不按照建议使用虚拟环境,则至少需要激活基本环境。

在PBIDesktop 2019年11月版中,我看不到从Anaconda运行Python 3.7的任何问题。