日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

node2vec python_node2vec 安装失败经历

發布時間:2023/12/31 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 安装失败经历的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。