Попытка запустить Python с помощью Reticulate дает ошибку "модуль не найден", но он установлен
Я пытаюсь получить данные из скрипта Python для использования в R. Я использую Articulate и PyCharm.
Скрипт импортирует модуль GetOldTweets3 и отлично работает сам по себе, но когда я пытаюсь запустить его с помощью Articulate, я получаю Exception: ModuleNotFoundError: No module named 'GetOldTweets3'
py_config()
дает мне:
python: C:/Users/<username>/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
libpython: C:/Users/<username>/AppData/Local/r-miniconda/envs/r-reticulate/python36.dll
pythonhome: C:/Users/<username>/AppData/Local/r-miniconda/envs/r-reticulate
version: 3.6.10 |Anaconda, Inc.| (default, Mar 23 2020, 17:58:33) [MSC v.1916 64 bit (AMD64)]
Architecture: 64bit
numpy: C:/Users/<username>/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
numpy_version: 1.18.1
Бег conda list
в терминале показывает это там (в pypi
канал).
Я вызываю скрипт Python, используя source_python()
.
1 ответ
Решение
Убедитесь, что вы активировали виртуальную среду conda
Похоже, что numpy установлен в вашей личной виртуальной среде r-retuculate python. Убедитесь, что вы активировали виртуальную среду, связанную с установленными пакетами python.
library(reticulate)
use_virtualenv("r-reticulate")