簡體   English   中英

無法導入 conda 環境中安裝的 package

[英]Can't import package that is installed in conda environment

之前有類似的問題,例如Can't import package after installed in a conda environmentModuleNotFoundError when importing package that installed in conda environment ,但我找不到適用於任何現有問題的解決方案。

我有一個名為“keras”的 conda env,我安裝了各種軟件包,其中包括 keras。 例如,如果我再次嘗試安裝 Keras,我會得到:

C:\Users\Ori Family>conda activate keras

(keras) C:\Users\Ori Family>conda install -c conda-forge keras
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

但該模塊實際上並不可用。 例如:

(keras) C:\Users\Ori Family>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from keras.models import Sequential
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'keras'

一切似乎都井然有序:

>>> import platform
>>> print(platform.architecture())
('64bit', 'WindowsPE')
>>> import sys
>>> for p in sys.path:
...   print(p)
...

C:\tools\anaconda3\envs\keras\python39.zip
C:\tools\anaconda3\envs\keras\DLLs
C:\tools\anaconda3\envs\keras\lib
C:\tools\anaconda3\envs\keras
C:\Users\Ori Family\AppData\Roaming\Python\Python39\site-packages
C:\tools\anaconda3\envs\keras\lib\site-packages
>>> print(sys.executable)
C:\tools\anaconda3\envs\keras\python.exe

我正在使用 conda 4.11.0,並且conda list -n keras在 output 中有這一行:

keras                     2.6.0            py39hd3eb1b0_0

有關如何解決/診斷/調試此問題的任何提示?

您需要安裝 Tensorflow 並更改導入方式 Keras -> tensorflow.keras.models

# create a fresh env for keras
conda create -c conda-forge -n keras python=3.7 keras tensorflow
# use the env
conda activate keras

然后就可以導入了。

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras.models import Sequential
print(f"{keras.__version__}")
# 2.6.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM