Я використовую ноутбук Юпітер, і я намагаюся імпортувати тензорфлоу. Ось помилка, яку я отримую:
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-15-64156d691fe5> in <module>()
----> 1 import tensorflow as tf
ModuleNotFoundError: No module named "tensorflow"
Я розміщую ноутбук, набравши текст jupyter notebook
у моєму віртуальному середовищі:
(labs) Sahands-MBP:part1 sahandzarrinkoub$ jupyter notebook
tensorflow, безумовно, встановлений у віртуальному середовищі:
(labs) Sahands-MBP:part1 sahandzarrinkoub$ python
Python 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 12:04:33)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
>>>
То чому ж це не знайдено? Де Jupyter шукає пакети? Я навіть встановив тензорфлоу за межами моєї віртуальної програми. Вдячний за допомогу.
Відповіді:
1 для відповіді № 1Здається, ви намагаєтесь використовувати установку Jupyter, що надходить з базового рівня Python, тобто поза вашим labs
віртуальне середовище.
Швидкий і простий спосіб усунути це - просто додатково встановити Jupyter всередині вашого віртуального середовища, тобто
pip install jupyter
зсередини labs
.
Більш загальним способом, щоб також уникнути декількох установок Юпітера (у кожному віртуальному середовищі), є використання Ядра Юпітера; бачити моє детальна відповідь тут для випадку PySpark, який легко адаптувати до вашої справи.
2 для відповіді № 2
Можливо, ваш ноутбук Юпітер виглядаєв інший шлях, ніж там, де ви встановили tensorflow. Ви хочете, щоб Юпітер відкрив правильний Python через правильне ядро. Один із способів виправити це - встановити nb_conda, ввівши в свій термінал наступне:
conda install -c anaconda-nb-extensions nb_conda
Потім можна запустити Юпітер і при виборі aноутбук у спадному меню Новий, переконайтесь, що ви вибрали Python, який підключений до потрібного ядра (ядро, де у вас є всі бібліотеки та залежності, такі як tensorflow)