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

in cn •  7 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/

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

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

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

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