web-dev-qa-db-ja.com

モジュールはAnacondaPromptで機能していますが、Spyderでは機能していません

私はこの問題と何時間も戦ってきましたが、それは一種の複雑な問題です。私はWindows7を使用しています、Python 2.7、Spyder 3.2.6インストールしようとしました [〜#〜] osmnx [〜#〜] からcygwinしかし、私は多くの問題に直面しました。最終的にWindowscmdを介してインストールできました。anaconda Promptを介して、エラーなしでosmnxをインポートできました。
しかし、spyderにインポートしようとしていますが、次のメッセージが表示され続けます。
トレースバック(最後の最後の呼び出し):

  File "<ipython-input-2-2b99ab66aebb>", line 1, in <module>
    import osmnx

ImportError: No module named osmnx

ここで正確に何が問題になっていますか?どうすればそれを解決できますか?

7
philippos

問題は、@ Simonが述べているように、anacondaプロンプトとspyderのインスタンスに異なる環境を使用することです。この問題と利用可能なさまざまな解決策をここで確認します: GitHubディスカッション

この問題は次のように解決できます。あなたがパッケージを持っているならばspyder-kernels Anaconda Prompt環境にすでにインストールされている場合は、AnacondaPromptで次のコマンドを実行します。

python -c "import sys; print(sys.executable)"

コンソールに返されたパスをコピーします。次に、Spyderで[ツール]> [設定]> [Pythonインタープリター]に移動します。ここでは、の下に2つのオプションが表示されます。PythonすべてのSpyderコンソールのインタープリターを選択してください。プロンプト。Spyderを閉じてもう一度開き、import moduleコマンドが機能するはずです。

これを行うことにより、Spyderは基本的に新しいモジュールをインストールした環境からのPythonインタープリターを使用します。

6
Bremsstrahlung

私は同じ問題に直面しました。 conda環境内にSpyderとJupyterをインストールしました。その後、それは私にとってはうまく機能しています。

source activate my_conda_env
conda install spyder
conda install jupyter notebook
2
Wasim