2017-09-12 81 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英寸