首页 AI 创造营 帖子详情
PaddlePaddle
收藏
快速回复
AI 创造营 文章学习资料 3371 12
PaddlePaddle
收藏
快速回复
AI 创造营 文章学习资料 3371 12

以下是我在macOS majave系统部署开发环境遇到的问题

 

问:如果安装时遇到scipy,numpy等版本问题,且更新时提示这些是diskutils时怎么办?

答:直接安装Anaconda。安装器可以解决科学库问题

 

问:使用Anaconda库安装后出现Fatal Python error: PyThreadState_Get: no current thread Abort trap: 6 怎么办?

答:

Step1:pip show paddlepaddle

可以看到Location是文件的位置

在这个位置目录下/py_paddle/_swig_paddle.so

这个文件是paddle重要的引导文件

 

Step2:otool -L 位置目录/py_paddle/_swig_paddle.so

可以看到所有使用该引导的相关信息

如果使用了Anaconda做环境的话,倒数第三条,来自于系统资源库框架的Python.framework将不可再使用。要将他修改到Anaconda目录下的Python

 

step3:找寻Anaconda库下的Python

以dylib为结尾。我的在anaconda2/lib/libpython2.7.dylib找到的。

 

step4:替换目录

使用install_name_tool -change命令替换目录。这里要注意的是,一定要用绝对目录,不要用相对目录。否则还是没卵用!

install_name_tool -change 系统Python路径 Anaconda中Pythondylib路径 位置目录/py_paddle/_swig_paddle.so

 

像我这边是

install_name_tool -change /Library/Frameworks/Python.framework/Versions/2.7/Python /Users/jhou/anaconda2/lib/libpython2.7.dylib /Users/jhou/anaconda2/lib/python2.7/site-packages/py_paddle/_swig_paddle.so

 

最后从Anaconda-Nevigator打开Jupyter。

从AIStudio上下载数据集,欢乐的玩起来

 

问:如何修改jupyter默认工作目录?(我外挂了硬盘,不想跑在闪存上)

答:开启terminal,运行jupyter (notebook) --generate-config后会自动在~/.jupyter内生成默认的配置文件。搜索notebook_dir,我的在261行,把他设置成相关路径即可。

括号选填。如果不填不可以就填上

 

我的是:
## The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'/Volumes/Transcend/Paddle/'

 

 

问:Anaconda自行搭建的jupyter内可否引用外部文件?

答:可以,直接from import即可

 

0
收藏
回复
全部评论(12)
时间顺序
goJhou
#2 回复于2018-12

啊,关于no current thread还没彻底解决问题,等解决了我修改

0
回复
goJhou
#3 回复于2018-12

嗯,经测试- -我最终的解决办法是把Anaconda给删了。会带来jupyter也遗失。

主要冲突时因为Anaconda自带一个python2.7。把系统默认引导给引到它自己目录里去了。卸载之后目录就恢复到Library下了。

这就很难过,目前我选择卸载Anaconda。

在安装jupyter的时候,它又要求要python3.5以上。这就很绝望。到时候看看怎么装一个2.7的jupyter就能用了。

0
回复
goJhou
#4 回复于2018-12

Jupyter安装:

 

If you have Python 3 installed (which is recommended):

python3 -m pip install --upgrade pip
python3 -m pip install jupyter

If you have Python 2 installed:

python -m pip install --upgrade pip
python -m pip install jupyter

 

启动:

jupyter notebook

 

可以发现先前在Anaconda中做的相关配置都还有效

0
回复
goJhou
#5 回复于2018-12

啊 ,我带来了anaconda版本的解决方案。

首先要安装anaconda之后使用pip安装paddlepaddle

Step1:pip show paddlepaddle

可以看到Location是文件的位置

在这个位置目录下/py_paddle/_swig_paddle.so

这个文件是paddle重要的引导文件

Step2:otool -L 位置目录/py_paddle/_swig_paddle.so

可以看到所有使用该引导的相关信息

如果使用了Anaconda做环境的话,倒数第三条,来自于系统资源库框架的Python.framework将不可再使用。要将他修改到Anaconda目录下的Python

 

step3:找寻Anaconda库下的Python

以dylib为结尾。我的在anaconda2/lib/libpython2.7.dylib找到的。

 

step4:替换目录

使用install_name_tool -change命令替换目录。这里要注意的是,一定要用绝对目录,不要用相对目录。否则还是没卵用!

install_name_tool -change 系统Python路径 Anaconda中Pythondylib路径 位置目录/py_paddle/_swig_paddle.so

 

像我这边是

install_name_tool -change /Library/Frameworks/Python.framework/Versions/2.7/Python /Users/jhou/anaconda2/lib/libpython2.7.dylib /Users/jhou/anaconda2/lib/python2.7/site-packages/py_paddle/_swig_paddle.so

 

然后从Anaconda-Nevigator打开Jupyter。

从AIStudio上下载数据集,欢乐的玩起来

 

 

 

好了,模型也开始训练了,也凌晨三点了,再不睡天就要亮了~明儿个还得上班,早点休息

0
回复
天武独尊
#6 回复于2018-12

你好,想向你请教一个问题:就是我在用api人脸检测时,报了错误 token过期了。 这个怎么回事。 我试过的方法有两个(1.重新获取token   2.重新创建 AK和SK,然后在获取token ) 这个两个方法还是报错  token过期 .请教大神一下。。

0
回复
goJhou
#7 回复于2018-12
你好,想向你请教一个问题:就是我在用api人脸检测时,报了错误 token过期了。 这个怎么回事。 我试过的方法有两个(1.重新获取token   2.重新创建 AK和SK,然后在获取token ) 这个两个方法还是报错  token过期 .请教大神一下。。
展开

重新获取就可以了。如果获取有问题建议先用postman测试一下

0
回复
天武独尊
#8 回复于2018-12

怎么重新获取。。。 是再调用一次getToken?

0
回复
goJhou
#9 回复于2018-12
怎么重新获取。。。 是再调用一次getToken?

0
回复
天武独尊
#10 回复于2018-12

这个我试过了。。 不行唉。。。

0
回复
goJhou
#11 回复于2018-12
这个我试过了。。 不行唉。。。

不行报什么错呢?用postman调试过了吗

0
回复
天武独尊
#12 回复于2018-12

断点过了  获取token时 "{\"error_description\":\"Client authentication failed\",\"error\":\"invalid_client\"}\n" 是这个报错

导致最终结果是:"{\"error_code\":110,\"error_msg\":\"Access token invalid or no longer valid\"}"

0
回复
goJhou
#13 回复于2018-12
断点过了  获取token时 "{\"error_description\":\"Client authentication failed\",\"error\":\"invalid_client\"}\n" 是这个报错 导致最终结果是:"{\"error_code\":110,\"error_msg\":\"Access token invalid or no longer valid\"}"
展开

你id和secret给对了不。先用 postman试试。

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户