前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PaddlePaddle踩坑指北系列——MacOS安装

PaddlePaddle踩坑指北系列——MacOS安装

作者头像
用户1386409
发布于 2018-12-29 04:30:35
发布于 2018-12-29 04:30:35
1.7K0
举报
文章被收录于专栏:PaddlePaddlePaddlePaddle

本周我们精选出社区问答进行整理汇总,各位开发者在使用PaddlePaddle过程中遇到技术难题,可以到PaddlePaddle公众号【常见问答】专栏(点击主菜单中”定制服务“后可见)上寻求解决方案,希望能帮助新用户在MacOS安装过程中解答疑惑。

问题1:在MacOS上安装时,出现Configuring incomplete, errors occured!错误

关键字:Configuring incomplete

问题描述:以源码方式在MacOS上安装时,出现Configuring incomplete, errors occured!

报错截图:

解决方法:安装PaddlePaddle编译时需要的各种依赖则可,如下:

pip install wheel

brew install protobuf@3.1

pip install protobuf==3.1.0如果执行pip install protobuf==3.1.0时报错,输出下图内容:

从图中可以获得报错的关键为Cannot uninstall 'six',那么解决方法就是先安装好six,再尝试安装protobuf 3.1.0如下:

easy_install -U six

pip install protobuf==3.1.0

问题2:/bin/sh: wget: command not found

关键字:wget

问题描述:MacOS 10.12下编译PaddlePaddle出现/bin/sh: wget: command not found

报错截图:

解决方法: 报错的原因从报错输出的信息中可以发现,即没有有找到wget命令,安装wget则可,安装命令如下:

brew install wget

问题3:No rule to make target

关键字:CMake

问题描述:官网中只介绍了Mac下使用Docker安装编译PaddlePaddle的方式,因为我对Docker不怎么熟悉,想直接安装到本地的Mac系统中,MacOS版本为10.13,是符合要求的,但尝试了多次后,已经出现No rule to make target错误

报错截图:

解决方法:修改CMake编译命令,打开WITH_FLUID_ONLY编译选项,修改后编译命令如下: cmake .. -DWITH_FLUID_ONLY=ON -DWITH_GPU=OFF -DWITH_TESTING=OFF

问题4:[paddle/fluid/platform/CMakeFiles/profiler_py_proto.dir/all] Error 2

关键字:fluid CMakeFiles

问题描述:MacOS本机直接通过源码编译的方式安装PaddlePaddle出现[paddle/fluid/platform/CMakeFiles/profiler_py_proto.dir/all] Error 2

报错截图:

解决方法: 使用cmake版本为3.4则可

问题5:paddle源码编译(osx)报各种module找不到的问题

关键字:源码编译 缺失module

问题描述: 从源码编译,最后cmake ..时 Could NOT find PY_google.protobuf (missing: PY_GOOGLE.PROTOBUF)

CMake Error at cmake/FindPythonModule.cmake:27 (message):

python module google.protobuf is not found 若通过-D设置路径后,又会有其他的如Could not find PY_wheel等其他找不到的情况

解决方法:

如上,当cmake找到python解释器和python库时,如果安装了许多pythons,它总会找到不同版本的Python。在这种情况下,您应该明确选择应该使用哪个python。通过cmake显式设置python包。只要确保python libs和python解释器是相同的python可以解决所有这些问题。当这个python包有一些原生扩展时,例如numpy,显式set python包可能会失败。

问题6:在Mac上无法安装numpy等Python包,权限错误

关键字:权限错误

问题描述: 因为需要安装numpy等包,但在Mac自带的Python上无法安装,导致难以将PaddlePaddle正常安装到Mac本地

问题解答: Mac上对自带的Python和包有严格的权限保护,最好不要在自带的Python上安装。建议用virtualenv建立一个新的Python环境来操作。virtualenv的基本原理是将机器上的Python运行所需的运行环境完整地拷贝一份。我们可以在一台机器上制造多份拷贝,并在这多个拷贝之间自由切换,这样就相当于在一台机器上拥有了多个相互隔离、互不干扰的Python环境。

解决方法:

下面使用virtualenv为Paddle生成一个专用的Python环境。

安装virtualenv,virtualenv本身也是Python的一个包,可以用pip进行安装: sudo -H pip install virtualenv由于virtualenv需要安装给系统自带的Python,因此需要使用sudo权限。

接着使用安装好的virtualenv创建一个新的Python运行环境: virtualenv --no-site-packages paddle--no-site-packages 参数表示不拷贝已有的任何第三方包,创造一个完全干净的新Python环境。后面的paddle是我们为这个新创建的环境取的名字。

执行完这一步后,当前目录下应该会出现一个名为paddle(或者你取的其他名字)的目录。这个目录里保存了运行一个Python环境所需要的各种文件。启动运行环境: source paddle/bin/activate执行后会发现命令提示符前面增加了(paddle)字样,说明已经成功启动了名为‘paddle’的Python环境。执行which python,

可以发现使用的已经是刚刚创建的paddle目录下的Python。在这个环境中,我们可以自由地进行Paddle的安装、使用和开发工作,无需担心对系统自带Python的影响。

如果我们经常使用Paddle,我们每次打开终端后都需要执行一下source paddle/bin/activate来启动环境,比较繁琐。为了简便,可以修改终端的配置文件,来让终端每次启动后自动启动特定的Python环境。执行: vi ~/.bash_profile打开终端配置文件,并在文件的最后添加一行: source paddle/bin/activate这样,每次打开终端时就会自动启动名为‘paddle’的Python环境了。

如果在这篇文章中没有得到您所遇到问题的解答时,请不要着急。我们将即可推出后续问题解答报道,敬请期待~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PaddlePaddle 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​LeetCode刷题实战62:不同路径
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2021/01/20
3220
​LeetCode刷题实战62:不同路径
【LeetCode】62. 不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
韩旭051
2020/06/23
2500
【LeetCode】62. 不同路径
​LeetCode刷题实战63:不同路径 II
https://leetcode-cn.com/problems/unique-paths-ii/
程序员小猿
2021/01/20
2750
【算法】动态规划 ③ ( LeetCode 62.不同路径 | 问题分析 | 自顶向下的动态规划 | 自底向上的动态规划 )
LeetCode 62.不同路径 : https://leetcode.cn/problems/unique-paths
韩曙亮
2023/03/30
5870
【算法】动态规划 ③ ( LeetCode 62.不同路径 | 问题分析 | 自顶向下的动态规划 | 自底向上的动态规划 )
打卡群刷题总结0716——不同路径
链接:https://leetcode-cn.com/problems/unique-paths
木又AI帮
2020/07/20
2460
打卡群刷题总结0716——不同路径
DP(动态规划)经典路径问题 | LeetCode
动态规划中的路径问题,题目来自于 LeetCode,子标题为 题号 名称 的格式。
做棵大树
2022/09/27
5820
DP(动态规划)经典路径问题 | LeetCode
【leetcode刷题】T156-不同路径
https://leetcode-cn.com/problems/unique-paths/
木又AI帮
2019/09/03
2990
LeetCode 62. 不同路径(DP)
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
Michael阿明
2021/02/20
2140
LeetCode 62. 不同路径(DP)
LeetCode 62. 不同路径 - Go 实现
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
王小明_HIT
2023/03/01
1590
LeetCode 62. 不同路径 - Go 实现
leetcode每日一题:62.不同路径
题目: https://leetcode-cn.com/problems/unique-paths/
用户3578099
2020/12/14
3210
09— 不同路径【LeetCode62】
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
吃猫的鱼Code
2023/07/24
2020
09— 不同路径【LeetCode62】
DP入门之不同路径
力扣题目链接:https://leetcode-cn.com/problems/unique-paths
代码随想录
2022/01/07
5250
DP入门之不同路径
leetcode刷题(123)——63. 不同路径 II
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
老马的编程之旅
2022/11/14
1900
leetcode刷题(123)——63. 不同路径 II
【leetcode刷题】T157-不同路径 II
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
木又AI帮
2019/09/03
3420
LeetCode 75 —— 62. 不同路径
示例 3: 输入:m = 7, n = 3 输出:28 示例 4: 输入:m = 3, n = 3 输出:6 提示: 1 <= m, n <= 100 题目数据保证答案小于等于 2 * 10^9 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/unique-paths 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Regan Yue
2023/07/10
1720
LeetCode 75 —— 62. 不同路径
LeetCode 63. 不同路径 II
拿到题目之后,这是一道考察动态规划的题。状态转移方程定义如下:dp[i][j] 表示 从起点到(i,j)位置所有路径。dp[i][j] = dp[i-1][j] + dp[i][j-1]。需要注意的是题目1表示障碍,则只有当前位置(i,j)为0时,才更新方程。而且在初始化dp数组的第1行和第1列时,dp[i][0], dp[0][j]为1。需要注意如果初始化过程中遇到障碍(i,j)为1时,则后续dp[i][0],dp[0][j] 设置为1。
用户7447819
2022/03/04
1990
【一天一大 lee】不同路径 (难度:中等) - Day20201209
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
前端小书童
2020/12/17
2940
打卡群刷题总结0717——不同路径 II
链接:https://leetcode-cn.com/problems/unique-paths-ii
木又AI帮
2020/07/22
2900
打卡群刷题总结0717——不同路径 II
62. 不同路径
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
lucifer210
2019/10/21
3470
62. 不同路径
Leetcode No.63 不同路径 II
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。
week
2021/05/06
4370
相关推荐
​LeetCode刷题实战62:不同路径
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档