R сетчатка не может найти установленную библиотеку Python - PullRequest
0 голосов
/ 07 июня 2018

Я решаюсь использовать Reticulate в R и у меня возникают проблемы с установкой пакета, в частности psycopg2, но я также пытался установить twisted с тем же результатом.

после загрузки reticulate в RI дважды проверьте, установлен ли мой пакет:

> conda_install(envname = "r-reticulate", packages="psycopg2")
Solving environment: ...working... done

# All requested packages already installed.

Выглядит хорошо.Поэтому я установил свой condaenv на r-reticulate просто чтобы быть уверенным в двойстве.Документы говорят, что я не должен был делать это, но это не должно повредить:

> use_condaenv( "r-reticulate")

Затем я пытаюсь импортировать psycopg2:

> psycopg2 <- import('psycopg2')
Error in py_module_import(module, convert = convert) : 
  ImportError: No module named psycopg2

Если я установлю twistedтаким же образом я получаю ту же ошибку:

> twisted <- import('twisted')
Error in py_module_import(module, convert = convert) : 
  ImportError: No module named twisted

Итак, что я здесь не так делаю?

Ниже приведен вывод conda_list и py_config ... Iожидал, что py_config покажет мне путь к исполняемому файлу в моем окружении r-reticulate.Однако мне не с чем сравнивать, поэтому мои ожидания могут быть неверными.

> conda_list()
          name                                                                              python
1     Anaconda                     C:\\Users\\jal\\AppData\\Local\\Continuum\\Anaconda\\python.exe
2 r-reticulate C:\\Users\\jal\\AppData\\Local\\Continuum\\Anaconda\\envs\\r-reticulate\\python.exe

> py_config()
python:         C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\python.exe
libpython:      C:/Users/jal/AppData/Local/CONTIN~1/Anaconda/python27.dll
pythonhome:     C:\Users\jal\AppData\Local\CONTIN~1\Anaconda
version:        2.7.15 |Anaconda custom (64-bit)| (default, May  1 2018, 18:37:09) [MSC v.1500 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\lib\site-packages\numpy
numpy_version:  1.14.3
pandas:         C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\lib\site-packages\pandas

python versions found: 
 C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\python.exe
 C:\Users\jal\AppData\Local\CONTIN~1\ANACON~1\python.exe

1 Ответ

0 голосов
/ 07 июня 2018

По какой-то причине я скачал и установил последний рабочий стол RStudio (1.2.701) и обновил его с версии 1.1.442.Кажется, это решило мою проблему.Пакеты загружаются, и теперь я вижу, что когда я запускаю py_config, я вижу пути, которые отражают мой выбор среды, как я и ожидал.

> py_config()
python:         C:\Users\jal\AppData\Local\Continuum\Anaconda\envs\r-reticulate\python.exe
libpython:      C:/Users/jal/AppData/Local/Continuum/Anaconda/envs/r-reticulate/python36.dll
pythonhome:     C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\envs\R-RETI~1
version:        3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)]
Architecture:   64bit
numpy:          C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\envs\R-RETI~1\lib\site-packages\numpy
numpy_version:  1.14.3
psycopg2:       C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\envs\R-RETI~1\lib\site-packages\psycopg2

python versions found: 
 C:\Users\jal\AppData\Local\Continuum\Anaconda\envs\r-reticulate\python.exe
 C:\Users\jal\AppData\Local\CONTIN~1\Anaconda\python.exe
 C:\Users\jal\AppData\Local\CONTIN~1\ANACON~1\python.exe
...