我有两个Anaconda环境:
基本环境是默认环境,不会出现在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脚本,我将无法激活任何内容(可以吗?)。
技术细节:
答案 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