记录 mac 安装python-steem 不成功的一些问题

in #cn7 years ago

火狐截图_2018-03-16T09-08-07.020Z.png
我们经常有需要在steemit做一些人工操作比较繁杂的事物,比如批量关注,取关,投票,定时发文等需求,那这时用Python-Steem 来处理是最佳的选择,因为自己需要自动交易功能,而在mac上安装时候出现一些问题,特此做个记录

安装

第一步:下载Anaconda,这是个完善的集成开发环境,推荐新手使用,自己配置会出现很多问题
Anaconda 下载地址 (下载python3.6版)
第二步:下载python-steem

$ pip3 install steem

第三步:下载openssl

$ brew install openssl
$ export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
$ export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"

然后执行steempy,会出现以下命令行,说明安装成功
火狐截图_2018-03-16T08-20-11.992Z.png

然后再试试基于python-steempy 写内部市场交易代码

$ python3
$ from steem import Steem
$ from steem.dex import Dex
$ s=Steem()
$ d=Dex(s)
$ d.buy(10,"STEEM","0.95","43200",False,sophie00999)

以上代码的意思是挂单购买汇率为0.95,10STEEM,如果回车没问题,无需看一下解决方案

如果出现以下最后一行

Reason not image

原因是你openssl 未安装好导致的,其中错误提示也有

Library not loaded:libcrypto.1.0.0.dylib

意思是openssl加载不到libcrypto这个库

前面我们已经安装过openssl

那么 只要copy libssl.1.0.0.dylib 和 libcrypto.1.0.0.dylib 到/usr/lib即可

$cd /usr/local/Cellar/openssl/1.0.2n/lib
$sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/lib/

发现拷贝到/usr/lib 提示没权限,这是mac高版本以后对/usr/lib 目录的限制,为了安全考虑

那么我们该怎么解除权限,让文件可以拷贝

重启电脑,长按 Command+R键 进入 安全恢复模式

在安全模式下,打开命令行输入

csrutil disable

然后重启,/usr/lib 就可以写入了

重启电脑后,输入

$cd /usr/local/Cellar/openssl/1.0.2n/lib
$sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib /usr/lib/

最后我们再试一下以上内部市场的代码

发现没报错,而且挂单成功。好了,如果有需要写机器人之类的,就可以开始写了

如果以上内容还没解决你安装,欢迎留言

Sort:  

文章写得挺好,怎么没人看,我来给你点赞。
最近想学点steem编程,以后请多指教。