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が開き、私のプログラムはエラーなしで実行されました。 これで問題は解決したようです
アクティブな環境内でwhere spyder
コマンドを発行して、Spyderの実行可能ファイルの場所を確認しました。これは返されました
C:\Anaconda3\Scripts\spyder.exe
C:\Anaconda3\envs\testenv\Scripts\spyder.exe
そのため、2番目のエントリの完全なパスを入力してSpyderを起動し、プログラムはエラーなしで実行されました。