我正在尝试在R中使用Reticulate,psycopg2但在安装软件包时遇到了麻烦,但是我也尝试过twisted以相同的结果进行安装。
在我加载reticulateRI 之后,请仔细检查以确保安装了我的软件包:
> conda_install(envname = "r-reticulate", packages="psycopg2")
Solving environment: ...working... done
# All requested packages already installed.
Run Code Online (Sandbox Code Playgroud)
看起来不错。因此,我将condaenv设置r-reticulate为可以肯定的一点。文档说我不必这样做,但它应该不会受到伤害:
> use_condaenv( "r-reticulate")
Run Code Online (Sandbox Code Playgroud)
然后我尝试导入psycopg2:
> psycopg2 <- import('psycopg2')
Error in py_module_import(module, convert = convert) :
ImportError: No module named psycopg2
Run Code Online (Sandbox Code Playgroud)
如果我twisted以相同的方式安装,则会收到相同的错误:
> twisted <- import('twisted')
Error in py_module_import(module, convert = convert) :
ImportError: No module named twisted
Run Code Online (Sandbox Code Playgroud)
那么,我在这里做错了什么?
以下是conda_listand 的输出py_config。。。我期望py_config向我展示r-reticulate环境中python exe的路径。但是,我没有什么可与之相比,因此我的期望可能是错误的。
> 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
Run Code Online (Sandbox Code Playgroud)
我一时兴起下载并安装了最新的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
Run Code Online (Sandbox Code Playgroud)