以下是我在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即可
啊,关于no current thread还没彻底解决问题,等解决了我修改
嗯,经测试- -我最终的解决办法是把Anaconda给删了。会带来jupyter也遗失。
主要冲突时因为Anaconda自带一个python2.7。把系统默认引导给引到它自己目录里去了。卸载之后目录就恢复到Library下了。
这就很难过,目前我选择卸载Anaconda。
在安装jupyter的时候,它又要求要python3.5以上。这就很绝望。到时候看看怎么装一个2.7的jupyter就能用了。
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中做的相关配置都还有效
啊 ,我带来了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上下载数据集,欢乐的玩起来
好了,模型也开始训练了,也凌晨三点了,再不睡天就要亮了~明儿个还得上班,早点休息
你好,想向你请教一个问题:就是我在用api人脸检测时,报了错误 token过期了。 这个怎么回事。 我试过的方法有两个(1.重新获取token 2.重新创建 AK和SK,然后在获取token ) 这个两个方法还是报错 token过期 .请教大神一下。。
重新获取就可以了。如果获取有问题建议先用postman测试一下
怎么重新获取。。。 是再调用一次getToken?
对
这个我试过了。。 不行唉。。。
不行报什么错呢?用postman调试过了吗
断点过了 获取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试试。