我正在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包?
答案 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的任何问题。