node2vec python_node2vec 安装失败经历
前言:我用python3.5安裝node2vec,結果發現,程序有一些語法錯誤,我感覺node2vec支持python2.7這個版本,希望看到這個帖子的,不要再用3系列的python運行node2vec。因為我看了里面的代碼,都是2系列的代碼
弄了半天,在github中突然發現有java版本的,直接用就是了。不用再這么麻煩配置環境了。
Node2vec 安裝與使用方法
摘要:安裝和運行node2vec需要安裝下面三個包:
networkx==1.11
numpy==1.11.2
gensim==0.13.3
這各文件在requirements.txt下面,當然也可以使用pip install requirements.txt直接安裝。我這里寫出來,就是為了上面的文件安裝不成功,如果一步步的手動的安裝所有包。
當然 也可以使用pip install gensim==0.13.2這樣的命令安裝。
我這文檔,就是把所有的包下載下來,再安裝。
開始之前:定要先裝Visual C++庫2008 SP1 Redistributable Packag。還有,安裝VCForPython27.msi
1: 首先安裝python3.5 以及pip 這是最基礎的,就不寫了。Pip的版本不重要。
我安裝的python是64位的,所以以下所有的軟件都是64位為主。
2: 下載numpy-1.11.2-cp35-none-win_amd64.whl和scipy-1.0.0-cp35-none-win_amd64.whl3: 安裝上面的包:
牢記,上面的安裝包的順序是不能變的,安裝好 上面的包才可以安裝下面的gensim包。順序我也是失敗好幾次后才發現的。
3:gensim-0.13.3-cp35-cp35m-win_amd64.whl注意,有時候迅雷下載的時候回添加一些后綴名稱在文件后面,這各時候只要把whl后面的東西刪除了就可以。
在安裝這個包的時候,回自動安裝很多包,比如six,boto等,這各時候網速一定要好,如果某個包一直安裝不上,那就手動把這個包安裝了在安裝gensim。
看看gensim自動安裝了多少包,下面多出來的就是gensim自己安裝的。
4: 安裝networkx==1.11
到這里所有的包都安裝成功了。
5:下載node2vec,在github上下載,也可以在作者的主頁下載,一定要下載原始版本。
下載后加壓,文件名稱改為 node2vec,拷貝到E盤下:
之后在dos中,我們進入到node2vec的目錄:
運行一下這個壓縮包中自帶的一個網絡,看看能不能生成網絡節點的向量。
輸入:python src/main.py --input graph/karate.edgelist --output emb/karate.emd
居然有一個錯誤,這個錯誤可能是python的版本問題或者包的版本不對吧,包我都是按照要求安裝的,出錯的可能小。所以進入源代碼,分析一下源碼。
print 'Walk iteration:'
就是這樣代碼錯誤了。我們知道,在2.7和3.5的版本中,print的語法是不一樣的,好像在3中需要添加一個括號。錯誤的提示,也是說沒有寫一個括號。
暴力的方法
刪除所有的print
然后用python自帶的IDLE再重新編譯一下。
File-open 然后打開node2vec.py文件。
在idle中刪除所有的print之后,一定要編譯一下。
在run菜單下的run module。
編譯之后,在dos中輸入運行nodevec的命令;看看效果如下:
總結
以上是生活随笔為你收集整理的node2vec python_node2vec 安装失败经历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win11设置定时关机命令没反应怎么办?
- 下一篇: python 拼音输入法_用Python