我是一个目录

  • 说明
    • blender下载安装
    • python & pip
    • numpy & scipy
    • pytools & pyopencl
    • pyopencl的debug之路

说明

近期,我需要使用一个算法的代码,在github上代码是以blender插件的形式存在的,这就导致我需要上手blender。blender中脚本都是python格式的,我们知道python在使用中难免会遇到调用第三方模块之类的,blender在这方面有点小坑,记录一下

blender下载安装

这一块我就不说了,我使用的是版本2.78c,python对应版本是3.5.2

python & pip

\blender下载下来后,在目录
Blender Foundation\Blender\2.78\python\bin
下可以找到python程序,在这个目录打开命令行,使用

.\python.exe

来运行这个python(不是系统的python)
这个python是用不了pip的,如果你运行.\python.exe -m pip install XXX会提示没有pip模块
需要这么搞

.\python.exe -m ensurepip

这样pip就可以用了

numpy & scipy

这个地方用pip时他会默认给你安装最新的,但是python可能不是最新的,所以就会有问题,我们可以去这个网站
https://pypi.org/
搜索自己用的模块,然后安装对应python版本的模块版本
下面用numpy跟scipy举例子

虽然我们进入.\python.exe后import numpy是有的,但是我在blender里面用不了,所以还是要自己装(你用pip uninstall numpy其实会提示你numpy没有)

.\python.exe -m pip install numpy==1.18.5
.\python.exe -m pip install scipy==1.4.0

这之后我在blender里面遇到错误说找到了一个older version numpy,我运行

.\python.exe -m pip uninstall numpy
.\python.exe -m pip install numpy==1.18.5(又运行了一遍)

才解决了这个问题

pytools & pyopencl

直接安装pyopencl也是会出问题,需要手动安装pytools

.\python.exe -m pip install pytools==2020.3
.\python.exe -m pip install pybind11
.\python.exe -m pip install Mako==1.1.2
.\python.exe -m pip install pyopencl==2020.3

这之后还是会报error: Unable to find vcvarsall.bat的错误

pyopencl的debug之路

对于Unable to find vcvarsall.bat的错误,我们需要到
Blender Foundation\Blender\2.78\python\lib\distutils_msvccompiler.py
里将一个函数进行修改:

def _find_vcvarsall(plat_spec):vcvarsall = r'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat'vcruntime = r'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Redist\MSVC\14.29.30133\x64\Microsoft.VC142.CRT\vcruntime140.dll'return vcvarsall, vcruntime

这是我vs2019的地址,这个文件太老了,没有对vs2019做改变,导致找不到文件

之后又出现了找不到cl.h文件等的错误,我的做法是在
D:\Blender Foundation\Blender\2.78\python
下新建一个目录include一个目录libs,之后如果哪个缺就把其放进去
我的电脑上已经安装了cuda相关东西,以及anaconda
与cl相关的我就把其从cuda目录中抠出来放上述文件夹
与python相关的我就从anaconda中找到python3.5的文件放上述文件夹
这里推荐everything,直接可以搜索本机文件
所有的错误解决之后便能成功安装

blender中python脚本使用相关推荐

  1. 记一次rc.local中python脚本无法运行的解决过程

    记一次rc.local中python脚本无法运行的解决过程 问题记录: 解决过程: 1. 检查/etc/rc.local的权限 2. 看运行出错日志 3. 修改文件不重启啊(用户切换到root了,我再 ...

  2. python和revit_Revit中Python脚本使用技术训练视频教程

    本视频教程是由Lynda机构出品的Revit中Python脚本使用技术训练视频教程,时长:3小时08分,大小:500 MB,MP4高清视频格式,附工程源文件,教程使用软件:Python, Revit, ...

  3. arcgis python脚本之家_arcgis中Python脚本的使用

    [初学入门]ArcGIS中Python脚本的使用 By:飞天小猪 目录 写在前面的话 (2) 前言 (2) 一.PYTHON语言基础 (3) 1数学运算符 (3) 2字符串操作 (4) 3模块的使用( ...

  4. python运用maya_Maya中Python脚本的使用(一)

    一.Maya中使用Python的基础知识. Maya支持在任何使用MEL命令的地方使用Python样式的脚本.通过Python脚本可以访问所有的内置Maya命令(如sphere.Is等). 在Maya ...

  5. crontab python不生效_crontab 中 python 脚本执行失败的解决方法

    写服务器程序的免不了要经常和 crontab 打交道,定时执行一些脚本什么的.大部分情况下都是 bash 的一些 shell 脚本,但 shell 我不是很熟悉,于是在很多情况下都直接写 Python ...

  6. SecureCRT中Python脚本编写学习指南

    引言 在测试网络设备中,通常使用脚本对设备端进行配置和测试以及维护:对于PE设备的测试维护人员来说使用较多是SecureCRT工具:SecureCRT支持VB.JavaScript.Python等多种 ...

  7. python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器

    一.启动浏览器: pycharm中python脚本如下: 1 from appium importwebdriver2 3 desired_caps ={4 'platformName':'Andro ...

  8. Blender中的Python脚本介绍学习教程

    Blender中的Python脚本介绍学习教程 MP4 |视频:h264,1280×720 |音频:AAC,48000 Hz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.63 ...

  9. 在blender中使用python脚本批量复制平移生成模型

    本案例需求: 从基本的建筑单元按照字形平面布局生成综合建筑体. 先在blender中用手工制作好一个建筑单元(名称定为"cube"),然后在blender中打开一个"Te ...

最新文章

  1. 陈天奇:深度学习编译技术的现状和未来
  2. java开发app教程,进阶加薪全靠它!
  3. Hadoop多次format格式化会导致节点的clusterID不一致
  4. R语言实战应用精讲50篇(二十七)-R语言实现随机森林(附R语言代码)
  5. ModelFileType:XML、Hdf5、dat等不同模型文件后缀文件的简介、使用方法之详细攻略
  6. 世界首份博客报纸问世
  7. python基本输入输出系统_Python的输入输出
  8. 洛谷P4238 【模板】多项式求逆(NTT)
  9. 集成学习——LightGBM原理理解
  10. 实验四:用一维数组输出等腰三角形的杨辉三角
  11. python邮件群发_Python操作Gmail@定时定向群发邮件
  12. 非IT,零经验,零基础怎么备考信息系统项目管理师/高项考试?
  13. 安科瑞电力监控系统在安徽华光有效薄膜太阳能电池高温玻璃项目的应用
  14. pdffactory字体打印不对_【原创】pdfFactory Pro有关转换PDG图像质量下降解决途径
  15. Containerd 错误报错解决Failed to start containerd container runtime.
  16. 什么是 DOM 和 BOM?
  17. Python 列表推导式的实用小技巧
  18. 在生成式AI的崛起中,百度“先下一城”
  19. 纸上谈兵: 图 (graph)
  20. PMP、软考高项、CPMP,这三个的备考顺序应当是怎么样的?

热门文章

  1. 鸿蒙系统需要大运存吗,荣耀5G最新确认,鸿蒙系统+双5000万+16GB大运存,这才是荣耀...
  2. CRM系统源码|客户管理系统源码开发
  3. 【TDA2x学习】待整理笔记
  4. 如何让MacBook防止合盖休眠
  5. c++ 一个多线程log的实现
  6. 详解:IP地址132.119.100.200的子网掩码是255.255.255.240,那么它所在子网的广播地址是(132.119.100.207)
  7. 小学三年级计算机基础知识课件,小学信息技术优秀课件
  8. 【大数据】AI、IoT、区块链这些技术与大数据融合,大数据基础软件干货不容错过
  9. Win10 19044.2075系统版本更新修复内容说明
  10. C#学习之路WindowsMediaPlayer详解