在 python3.6 安装环境设置的时候想要安装 spynner 但是通过 pip install spynner 失败 原因是安装不了 autopy 从网上下载 autopy 自己安装但是遇到问题 Collecting autopy3 Using cached autopy3-0.51.1.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\prophet\AppData\Local\Temp\pip-build-3rlsrxs0\autopy3\setup.py", line 228, in <module>
EXT_MODULES = create_ext_modules('src/')
File "C:\Users\prophet\AppData\Local\Temp\pip-build-3rlsrxs0\autopy3\setup.py", line 186, in create_ext_modules
raise IOError('windows directory not found at: "%s"' % win_dir)
OSError: windows directory not found at: "C:\Users\prophet\AppData\Local\Temp\pip-build-3rlsrxs0\autopy3\windows\win64"
请问有没有大神能告诉我一下如何解决。。
1
prophetyy18 OP 小白求教啊。。有没有大神带带我,搭建个环境都搭建不好。。
|
2
praynise 2017-10-27 16:00:28 +08:00
报错内容是没有找到路径,有没有试过下载 autopy3 源码手动编译安装然后再安装 spynner 呢?
|
3
prophetyy18 OP @praynise em …因为我是小白…不知道咋手动编译安装😂不过我可以试试… 是从网上下载然后解压 编译 setup 安装的意思吗? 我试了一下好像还是这个结果 好像是里面设置的要找到这个 setup 子文件夹下 windows/win64 里面的一个文件… 不知道为什么会这么设置 我其他的用 pip 安装都没啥问题
|
4
prophetyy18 OP 有没有用 win 开发 python 的老哥我们加个好友可以吗… v:prophetyy18
|
5
justou 2017-10-27 20:27:21 +08:00
试了下,py2.7 下安装成功了。spynner 依赖的是 autopy 不是 autopy3。autopy 是纯 C 写的扩展,我用 vs2015 编译时出现 int_fast16_t,uint_fast16_t 重定义的错误,跟 stdint.h 里面的冲突了, 把 ms_stdint.h 里面的注释掉再编译,发现又依赖 libpng。。。 于是在这儿 http://www.lfd.uci.edu/~gohlke/pythonlibs/#autopy 下了个编译好的,接着在 py2 下 pip install spynner 就成功了。 在 github 看了眼 spynner,发现老早就没维护了╮(╯_╰)╭
(修改 spynner 的 setup.py 把依赖强行改成 autopy3 在 py3.6 下也安装失败了。于是又多了一个坚持 py2 的理由→_→) |
6
prophetyy18 OP @justou 所以…这是要强制改换 python2.7 啊… 那 3.6 写爬虫什么的用啥写啊…我看的书上教的是 spynner 他 tm 竟然给我说稍微编译一下改变就能在 3 的环境下使用了…我咋知道咋改编… 对新人真不友好
|
7
justou 2017-10-27 22:00:36 +08:00
@prophetyy18 啥子书,没说怎么编译么?我没写过啥爬虫,只用 requests,bs4 做过一些简单采集
|
8
prophetyy18 OP @justou 嘿嘿要不要加个好友呀 你可以加我微信哈哈共同学习
|
9
justou 2017-10-27 22:33:06 +08:00
带不动带不动,我不是写爬虫的
|