Попытка запустить 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")
Другие вопросы по тегам