2017-09-12 115 views
0

我通常使用conda環境進行開發,但是我在conda環境中遇到了一些奇怪的問題。我克隆了這個python repository。然後,我試圖運行一個例子,但它失敗了ModuleNotFoundError即使有parlai目錄。ModuleNotFoundError只發生在conda環境中

(torch) $ which python 
/Users/jef/anaconda/envs/torch/bin/python 
(torch) $ python -V 
Python 3.6.1 :: Continuum Analytics, Inc. 
(torch) $ python examples/train_model.py -m drqa -t squad -bs 32 -mf /tmp/model_drqa 
Traceback (most recent call last): 
    File "examples/train_model.py", line 26, in <module> 
    from parlai.core.agents import create_agent 
ModuleNotFoundError: No module named 'parlai' 

但是,如果我不使用conda env,我可以成功地在相同的目錄上運行代碼。我的環境中發生了什麼?

$ which python   
/Users/jef/anaconda/bin/python 
$ python -V   
Python 3.6.1 :: Anaconda 4.4.0 (x86_64) 
$ python examples/train_model.py -m drqa -t squad -bs 32 -mf /tmp/model_drqa 
// its working! 
+0

你安裝的模塊,將其提供給你的Python路徑? – Y0da

+0

你是說模塊是'parlai'嗎?我需要做些什麼嗎?沒有conda env,我什麼都不做。但它正在工作。 – jef

+1

你需要去下載的文件夾並鍵入:'python setup.py install'。這會將parlai安裝到您的環境中。我想這是在env之外工作,因爲你的路徑中有一些東西與你放置parlai的文件夾相鏈接。如果這解決了問題,我將創建一個答案。 – Y0da

回答

1

您的軟件包尚未安裝。

轉到下載的文件夾,然後鍵入:

python setup.py install 

這將安裝parlai到你的環境,你可以安全地刪除該文件夾。

我想這是工作的ENV之外,因爲你必須在你的路徑鏈接到該文件夾​​的東西你把parlai英寸