web-dev-qa-db-ja.com

Spyderがconda環境内で実行されるようにする方法は?

Windows 10では、Python 3.6とSpyderを含むtestenvというconda環境を作成しました。また、 この回答 で説明した方法を使用してSeleniumをインストールしました。これらのパッケージがインストールされていることを確認しました

conda list -n testenv

その環境でSpyderを実行するには、 この回答 の指示と関連するコメントに従いました。だから私は環境を活性化した

activate testenv

testenvがアクティブであることを示すようにプロンプ​​トを変更しました。それから私はタイプしました

spyder

spyderを起動します。 (Spyderが開くと、コマンドウィンドウが自動的に閉じます。Spyderを閉じずに別のコマンドウィンドウを開くと、コマンドconda info -e、出力はtestenvがアクティブではなくなったことを示します。この時点で、行を含むSpyder内でコードを実行すると

from Selenium import webdriver

spyderコンソールレポート

ModuleNotFoundError: No module named 'Selenium'

私の質問は:

Spyderは本当にtestenvで実行されていますか?もしそうなら、なぜこのエラーが報告されているのですか?そうでない場合、私は何を間違っていますか?


編集:さらなる研究により、適切な名前のスレッド「 Windows 10のAnaconda仮想環境ではSpyderは実行されません 」が判明しました。私は受け入れられた答えで、環境をアクティブ化した後にSpyderをインストールするという提案に従いましたが、それはちょうどメッセージを返しました

# All requested packages already installed.
# packages in environment at C:\Anaconda3\envs\testenv:
#
spyder                    3.2.2                    py36_0

その答えのコメントの1つは、where spyderアクティブな環境内で、使用可能な実行可能ファイルを確認します。これは戻りました

C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe

そこで、2番目のエントリのフルパスを入力してSpyderを起動してみました。 Spyderが開き、私のプログラムはエラーなしで実行されました。 これで問題は解決したようです

9
Robert

アクティブな環境内でwhere spyderコマンドを発行して、Spyderの実行可能ファイルの場所を確認しました。これは返されました

C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe

そのため、2番目のエントリの完全なパスを入力してSpyderを起動し、プログラムはエラーなしで実行されました。

5
Robert