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!
你安裝的模塊,將其提供給你的Python路徑? – Y0da
你是說模塊是'parlai'嗎?我需要做些什麼嗎?沒有conda env,我什麼都不做。但它正在工作。 – jef
你需要去下載的文件夾並鍵入:'python setup.py install'。這會將parlai安裝到您的環境中。我想這是在env之外工作,因爲你的路徑中有一些東西與你放置parlai的文件夾相鏈接。如果這解決了問題,我將創建一個答案。 – Y0da