文档首页 > > 用户指南> 附录>

设置Mind Studio支持自动解析TBE Python依赖库

设置Mind Studio支持自动解析TBE Python依赖库

分享
更新时间:2020/05/13 GMT+08:00

由于TBE算子工程依赖TBE的Python插件,但Mind Studio的Python解析器无法获取这些Python插件的安装路径,导致工程依赖的Python库解析失败如下图所示。

图1 Mind Studio无法解析TBE的Python库

所以开发者需要手工设置TBE的Python库的环境变量,并在Mind Studio中加载这些Python库。

若开发者已经按照首次设置配置好了环境变量及Python解析器,当再次新建TBE工程后,请参照非首次设置进行配置。

首次设置

  1. Mind Studio安装用户登录Mind Studio安装服务器,并设置环境变量。

    执行如下命令在文件最后添加如下环境变量。

    export DDK_PATH=$HOME/.mindstudio/huawei/ddk/1.31.T8.B080/ddk
    export PYTHONPATH=$DDK_PATH/site-packages/te-0.4.0.egg:$DDK_PATH/site-packages/topi-0.4.0.egg
    export LD_LIBRARY_PATH=$DDK_PATH/uihost/lib

    DDK_PATH请替换为实际的DDK部署路径。

  2. 请在执行1的命令窗口中重新启动Mind Studio,确保Mind Studio可以获取到1设置的环境变量。
  3. TBE工程中设置依赖的Python SDK。

    1. 打开TBE工程。
    2. 选中工程界面中,单击菜单栏中的File > Project Structure,进入Project Structure设置页面。
    3. 在左侧菜单栏中选择Project Settings > Modules,进行Modules设置。
    4. 在Modules配置界面中,选择Dependencies页签,如图2所示。
      图2 Modules设置界面
    5. 图2所示界面中单击New,在下拉菜单中选择Python SDK,进入Add Python Interpreter窗口。
    6. Add Python Interpreter窗口左侧导航栏选择System Interpreter,右侧窗口中Interpreter下拉选择/usr/bin/python2,如下图所示。
      图3 Add Python Interprete
      • System Interpreter:使用本地解释器(请使用此方式)。
      • 若选用以下三种方式,您需要提前安装依赖并配置python镜像,安装依赖包括conda、pipenv等。
        1. Virtualenv Environment:使用虚拟管理环境,在创建Python虚拟环境的目录下创建独立的Python库和解释器,创建好后,会在创建目录下重新根据当前用户的~/.pip/pip.conf文件中配置的PIP源通过PIP工具进行库的下载。
        2. Conda Environment:选择Anaconda python解释器并利用conda创建虚拟环境。
        3. Pipenv Environment:整合了virtualenv与pip,可同时创建虚拟环境并进行库管理功能。
    7. 单击OK,弹出Set up created SDK on project?提示信息,单击Yes
    8. Modules > Dependencies中选择创建的Python 2.7,单击Edit。
      图4 编辑Module SDK
    9. 在进入的SDKs编辑界面中, 选中Classpath页签,单击
      图5 编辑SDKs
    10. 在弹出的Select Path界面中,选择Mind Studio安装路径下的MindStudio-ubuntu/tools目录,然后单击OK

      算子工程的test/testcase.py文件中导入的python库在MindStudio-ubuntu/tools目录下,所以需要在SDKs中添加此依赖库,若开发者有自己开发的第三方依赖Python库,也可按照此方式添加。

      图6 选择依赖的Python库所在路径
    11. 在SDKs编辑界面单击Apply,单击OK,关闭Project Structure窗口。

      此时,在工程底部菜单栏中会显示如图7所示提示。

      图7 更在更新界面
    12. 更新成功后,如图8所示,单击导入的Python模块代码,然后按Ctrl+Q,会出现相应的Tips。按住Ctrl建,单击还可进入对应的模块定义文件。
      图8 Python代码自动解析示例

      若仍然无法自动解析,请关闭工程后重新打开。

非首次设置

  1. 选中工程界面中,单击菜单栏中的File > Project Structure,进入Project Structure设置页面。
  2. 在左侧菜单栏中选择Project Settings > Modules,进行Modules设置。
  3. 图9所示界面中Module SDK处下拉选择Python 2.7。
    图9 选择Module SDK
  4. Project Structure窗口中单击Apply。
  5. 单击OK,关闭Project Structure窗口。

    此时Python代码可以实现自动解析,如图8所示。

    若仍然无法自动解析,请关闭工程后重新打开。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问