2017-09-12 3 views
0

私は通常、私の開発にはconda環境を使用しますが、私はconda envで奇妙な問題に直面しました。私はこのpython repositoryをクローン化しました。その後、例を実行しようとしましたが、正確にparlaiディレクトリがあるにもかかわらず、ModuleNotFoundErrorに失敗しました。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'ですか?何かする必要がありますか?私は何もしません。しかし、それは働いています。 – jef

+1

ダウンロードしたフォルダに移動し、 'python setup.py install'と入力する必要があります。これにより、あなたの環境にparlaiがインストールされます。私はこれがenvの外で動作していると仮定します。あなたがあなたのパスにあなたがparlaiを置いたフォルダにリンクしている何かを持っているからです。これで問題が解決すれば、私は答えを作成します。 – Y0da

答えて

1

パッケージがインストールされていません。

ゴーダウンロードしたフォルダと型に:

python setup.py install 

これは、あなたの環境にparlaiをインストールし、あなたが安全にフォルダを削除することができます。

はあなたがparlaiを置くフォルダへのリンクあなたのパスに何かを持っているので、私は、これはENV外で働いていると仮定します。

関連する問題