1.下载代码
2.将代码导入pycharm
3.pycharm自动为graph embedding项目创建一个虚拟环境
关于python使用虚拟环境的好处
方便对项目进行包管理
4.根据graph embedding的提示,配置环境
首先安装tensorflow
pip install tensorflow
可以看到安装的是2.4.1版本的tf(不知道版本不一致会不会埋坑,希望不会出事)
之后运行 python setup.py install
python setup.py install
通过这个命令,项目需要的包会被自动安装。这个命令包括两步,python setup.py build和python setup.py install;这两部可以分开执行也可以只执行python setup.py install(因为python setup.py install总是会先build后install)
python setup.py build是python编译这个module的过程,这个过程比较复杂,最后会生成build文件夹。
build过程是复制build/lib文件到用户指定的lib库。
更推荐使用requirements.txt
初次运行报错
百度解决方案
解决教程 https://blog.csdn.net/weixin_42552664/article/details/106463966可以直接点这里
至此,环境配置完成(貌似还没有因为python,tf版本不一致导致的坑)
看一下pip list
环境配置之前
环境配置之后
再看一下这个时候的目录结构
关于setup.py生成的这三个,我猜测应该是 python setup.py build时候生成的
有关这一过程的找到了这个教程讲的还可以
https://zhuanlan.zhihu.com/p/276461821?utm_source=qq直接点这里跳转
为了节约空间我就把setup.py生成的那三个给删除了
5.运行 deep walk
第一个bug出现了,这应该是joblib 0.13.0版本与python 3.8不兼容的锅
我先试着升级一下joblib
好像解决了
再运行deep walk,第二个bug出现了
这个bug和tf有关,我心里一咯噔,不会tf版本不行吧。
百度了一下,可能是由于 VS C++缺少导致的
教程 https://blog.csdn.net/xylbill97/article/details/109259823直接点击这里跳转
但是我又看了一下自己的电脑
我好像有啊
so 先排除这个原因
卸载重装一下tf
pip uninstall tensorflow
conda install tensorflow
啊哦,conda装不上tf 你说气不气
我又用pip安了tf 2.4
再重启编译器 不行
重启电脑 还是不行
好的继续解决 conda 安不上tf
好的不准备解决了,在知乎上搜了一下,决定降python版本了呜呜
兜兜转转,安装了一个3.6.5版本的python
在pycharm的setting中修改python interpreter版本的时候,无法选3.6.5版本的python
百度了一下,无法修改的原因是虚拟环境的默认路径文件夹不为空导致,这里添加新的解释器必须安装在一个空的文件夹中。
所以我直接删了那个虚拟环境venv 从头开始
修改interpreter为3.6.5版本时候会报这个错,应该是我把对应的python.exe修改成了python36.exe
再改回来
好的,python版本是3.6.5了
这个时候看pycharm的terminal
不在虚拟环境里嘛
进入虚拟环境venv
去虚拟环境的Scripts目录下,运行activate.bat激活环境就行了
查看pip list
先pip个numpy试试 成功
安装 tensorflow 1.4版本
pip install tensorflow==1.4
成功
python setup.py install
ok 出现了第一个bug
matplotlib版本不适配
我把matplotlib的版本修改成2.2.2了
继续python setup.py install
我只能除了源代码以外的都删了,从虚拟环境那里快速重来一遍
这次终于ok啦
deep_walk_wiki跑出来了!!!