Керасы в виртуальной среде Conda не удаляются и не используются - Ma c OS Catalina 10.15.2 - PullRequest
0 голосов
/ 09 января 2020

Я недавно пытался настроить мою маму c (10.15.2 19C57) для глубокого обучения. Я относительно новичок в Python и даже новичок в управлении виртуальной средой, поэтому изо всех сил пытаюсь понять, что здесь происходит.

Сначала я установил Anaconda с Python 3.7 отсюда (https://www.anaconda.com/distribution/).

Затем я создал виртуальную среду (keras_sandbox), используя conda. Там я установил Tensorflow (2.0.0) и Keras (2.3.1), еще не осознавая, что Keras несовместим с Python 3.7.

Теперь, когда я пытаюсь использовать Keras в Виртуальная среда, и я получаю это:

(keras_sandbox) My-MacBook:~ user$ python
Python 3.7.6 (default, Jan  8 2020, 13:42:34) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import keras
Using TensorFlow backend.
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/user/opt/anaconda3/envs/keras_sandbox/lib/python3.7/site-packages/keras/__init__.py", line 3, in <module>
    from . import utils
  File "/Users/user/opt/anaconda3/envs/keras_sandbox/lib/python3.7/site-packages/keras/utils/__init__.py", line 26, in <module>
    from .vis_utils import model_to_dot
  File "/Users/user/opt/anaconda3/envs/keras_sandbox/lib/python3.7/site-packages/keras/utils/vis_utils.py", line 7, in <module>
    from ..models import Model
  File "/Users/user/opt/anaconda3/envs/keras_sandbox/lib/python3.7/site-packages/keras/models.py", line 10, in <module>
    from .engine.input_layer import Input
  File "/Users/user/opt/anaconda3/envs/keras_sandbox/lib/python3.7/site-packages/keras/engine/__init__.py", line 7, in <module>
    from .network import get_source_inputs
  File "/Users/user/opt/anaconda3/envs/keras_sandbox/lib/python3.7/site-packages/keras/engine/network.py", line 9, in <module>
    import yaml
ModuleNotFoundError: No module named 'yaml'

Затем я где-то читал в Интернете (и я уверен, что это был плохой совет), что я должен установить yaml вручную (я полагаю, я сделал это с conda). После этого список Конда дал следующее:

Name                    Version                   Build  Channel
_tflow_select             2.3.0                       mkl  
...
keras                     2.3.1                    pypi_0    pypi
keras-applications        1.0.8                      py_0  
keras-preprocessing       1.1.0                      py_1  
...
yaml                      0.1.7                hc338f04_2    anaconda         
...

В тот момент я был готов сделать чистый перерыв и начать все сначала. Я попытался удалить keras:

(keras_sandbox) My-MacBook:~ user$ conda remove keras
Collecting package metadata (repodata.json): done
Solving environment: failed

PackagesNotFoundError: The following packages are missing from the target environment:
  - keras

Желая удалить виртуальную среду, если необходимо, или удалить Anaconda и просто понятия не имею, что я делаю неправильно. Кто-нибудь может помочь? Спасибо

1 Ответ

0 голосов
/ 09 января 2020

Вы можете удалить среду с помощью:

conda env remove -n keras_sandbox

Создать новую среду с поддерживаемой версией python, используя:

conda create -n keras_sandbox python=3.6

и переустановите keras, используя:

conda install -c conda-forge keras

...