Anaconda:从外壳程序外部调用Python解释器时找不到软件包

时间:2019-04-01 17:01:52

标签: python package anaconda python-import intel-mkl

我有两个Anaconda环境:

  • 基本环境
  • R环境(仅包含R)

基本环境是默认环境,不会出现在Anaconda子目录envs中。默认情况下,Base已激活,尤其是在执行以下命令时。

当我从Anaconda提示符(或我为Anaconda配置的另一个提示符)中运行python时,导入numpy可以正常工作。

但是,当我从IDE运行脚本时(例如C:\my\path\to\Anaconda3\python.exe myscript.py),导入numpy失败。因此,我已经通过pip安装了numpy,结果安装失败。现在有import numpy个结果

Traceback (most recent call last):
  File "D:\GoogleDrive\_Backup\Programmieren\Datathlon\econ_model.py", line 1, in <module>
    import numpy as np
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 140, in <module>
    from . import _distributor_init
  File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\_distributor_init.py", line 34, in <module>
    from . import _mklinit
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.

据我所知,问题是由于使用了不同版本的numpy引起的。 (不过,我想要启用了mkl的版本)。

找不到正确版本的numpy让我猜测我有多个python环境,而我的IDE调用了错误的环境。我不知道这怎么可能,因为Anaconda是PC上唯一的python资源。

如何从anaconda提示符外部调用正确的python版本?如何配置python / Anaconda默认调用正确的版本?

我知道激活 shell时,激活基本环境可以解决问题。但是,如果我运行一个命令,即在不打开外壳的情况下仅调用python脚本,我将无法激活任何内容(可以吗?)。


技术细节:

  • Python 3.7
  • conda版本4.6.8 win-64
  • Windows 10 64位
  • IDE:带有PyDev的Eclipse

3 个答案:

答案 0 :(得分:0)

您是否厌倦了使用堆栈配置激活环境?这使我的应用程序可以同时使用两个不同的环境,并且每个环境上使用不同的Python版本。

<form action="" method="post">
    <button type="Submit">Refresh</button>
</form>

答案 1 :(得分:0)

我遇到了与您相同的问题,因此我在命令提示符下的“以管理员身份运行”下使用了以下命令,此后一切正常

Using 100941 random prices from 0 to 99999
Splits into 21 bins of approx 5000 elements
  From      0.0 ...   4918.0 with 4998 items.
  From   4919.0 ...   9863.0 with 5000 items.
  From   9864.0 ...  14901.0 with 4998 items.
  From  14902.0 ...  19708.0 with 4999 items.
  From  19709.0 ...  24605.0 with 5000 items.
  From  24606.0 ...  29555.0 with 5000 items.
  From  29556.0 ...  34539.0 with 5000 items.
  From  34540.0 ...  39507.0 with 5000 items.
  From  39508.0 ...  44602.0 with 4997 items.
  From  44603.0 ...  49462.0 with 5000 items.
  From  49463.0 ...  54458.0 with 4999 items.
  From  54459.0 ...  59432.0 with 5000 items.
  From  59433.0 ...  64315.0 with 5000 items.
  From  64316.0 ...  69416.0 with 4998 items.
  From  69417.0 ...  74389.0 with 4998 items.
  From  74390.0 ...  79253.0 with 4999 items.
  From  79254.0 ...  84149.0 with 5000 items.
  From  84150.0 ...  89134.0 with 5000 items.
  From  89135.0 ...  94059.0 with 5000 items.
  From  94060.0 ...  99055.0 with 5000 items.
  From  99056.0 ... 100934.0 with 955 items.

答案 2 :(得分:-1)

您可以conda activate myEnvName。然后,在shell上调用python将为您带来所需的python。安装软件包时,请始终选择要在哪个环境中安装。默认环境为base