[英]Can't import package that is installed in conda environment
之前有類似的問題,例如Can't import package after installed in a conda environment或ModuleNotFoundError 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.