2016-11-13 266 views
0

我已經安裝了從項目文件夾命令python setup.py install Python應用程序,但是當我從我的bash執行它,我得到的錯誤:無法導入模塊後,安裝

ImportError No module named 'skipgram'

這個模塊是從直接導入__main__.py文件。 項目來源是https://github.com/phanein/deepwalk。你可以看到在deepwalk文件夾中有文件__main__.py,並從那裏導入Skipgram庫。 我是一個Python編程新手,也許這是一個有關路徑變量的問題?

PS。我的實際設置是:Python的3.5對Linux Mint的anaconda3 18

+1

你能做到'蟒蛇-c「從與回購無關的文件夾導入「deepwalk」? (說你的家庭文件夾)?如果這樣做(即不說沒有模塊命名爲'deepwalk',那麼也許嘗試將行改爲'from deepwalk.skipgram import Skipgram'?如果安裝時沒有問題。順便說一句:我通常喜歡使用'python setup。 py開發'所以我可以在飛行中更改代碼。 – Erotemic

+0

謝謝!它的工作。我排除了該代碼中的錯誤的可能性... – user4134164

+0

我在想這個,原因是因爲絕對導入。 www.python.org/dev/peps/pep-0328/ – Erotemic

回答

1

我@erotemic同意,這似乎是在主要該行16的.py應改爲:

from deepwalk.skipgram import Skipgram 

你可以看到在進口時的差異你注意到 graph.py和walks.py在同一個文件夾中skipgram.py,但圖形和散步是進口這樣的:

from deepwalk import graph 
from deepwalk import walks as serialized_walks