当前位置: 首页 > news >正文

Python3.8上安装vtk和mayavi踩坑: Building wheel for mayavi (setup.py) ...

用python3.7时,mayavi貌似很容易安装。

现在彩python3.8,发现安装时有下面的问题:

。。。。

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 45: ordinal not in range(128)
  CCompilerOpt._cache_write[796] : write cache to path -> /tmp/pip-install-w8u16lpt/mayavi_956e846f839b4f7d95f69b7965bc3a4d/build/temp.linux-x86_64-3.8/ccompiler_opt_cache_ext.py
  ----------------------------------------
  ERROR: Failed building wheel for mayavi

上网找了一下,说是要手动指定vtk和mayavi的版本,才能在python3.8的环境下安装成功。在Python3.7的环境下安装的vtk==8.1.2。Python3.9我没有试过,不知道情况。

说下我在Python3.8上安装mayavi的情况我摘录如下,

I'm seeing a stall as well during pip install of Mayavi 4.7.3 with VTK >= 9.0.2 (macOS 10.15, Python 3.6). Might be related to #1054, where the workaround was to install VTK 8.1.2. #1057 also reports a similar hang with VTK 9.0.3 (#1057 (comment)), whereas VTK 9.0.1 works, and this PR mentions issues with VTK 9.0.2. The workaround for me was also to pip install VTK 9.0.1 and Mayavi 4.7.3.

参考链接:

https://github.com/enthought/mayavi/issues/1055

也就是说,应该用下面的版本安装,

pip install vtk==9.0.1
pip install mayavi==4.7.3

我用上面这两条指令,在PYTHON3.8上安装成功。

相关文章:

  • ubuntu中如何显示或隐藏配置文件夹如.config
  • vscode没法选python解释器interpreter
  • 在windows10上安装运行ROS2
  • Ubuntu18.04 安装 ros2 foxy
  • VSCode常用操作
  • Ceres-Solver安装与简介
  • SLAM算法VINS-MONO安装运行介绍
  • Protobuf,gmock,gtest在windows10上的编译与安装
  • CMD闪退的问题及报错“点的大小应介于5和72之间”
  • 常用git 指令
  • 常用的anaconda(conda)命令
  • pcl_viewer的使用与viewer窗口编程
  • OpenVINO+Yolov5+Windows10的CPU部署
  • PCD(点云数据)文件格式
  • Labelme在windows下的编译与vscode开发执行
  • 【Leetcode】101. 对称二叉树
  • 3.7、@ResponseBody 和 @RestController
  • Elasticsearch 参考指南(升级前重新索引)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • LeetCode18.四数之和 JavaScript
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 全栈开发——Linux
  • 日剧·日综资源集合(建议收藏)
  • 深入 Nginx 之配置篇
  • 微信开源mars源码分析1—上层samples分析
  • 微信小程序开发问题汇总
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 由插件封装引出的一丢丢思考
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • #define 用法
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Forward) Music Player: From UI Proposal to Code
  • (NSDate) 时间 (time )比较
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (论文阅读40-45)图像描述1
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (一)SpringBoot3---尚硅谷总结
  • (转)jdk与jre的区别
  • (转)winform之ListView
  • (转)关于pipe()的详细解析
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .pub是什么文件_Rust 模块和文件 - 「译」
  • /proc/stat文件详解(翻译)
  • :not(:first-child)和:not(:last-child)的用法
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [AIGC codze] Kafka 的 rebalance 机制