Anaconda:从shell外部调用Python解释器时找不到包

问题描述 投票:1回答:1

我有两个Anaconda环境:

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

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

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

然而,当我从我的IDE(exctuing C:\my\path\to\Anaconda3\python.exe myscript.py)运行我的scrips时,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中工作时的问题。但是如果我运行一个命令,即在不打开shell之前调用python脚本,我就无法激活任何东西(可以吗?)。


技术细节:

  • Python 3.7
  • conda版本4.6.8 win-64
  • Windows 10 64位
  • IDE:Eclipse与PyDev
python package anaconda python-import intel-mkl
1个回答
-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.