我正在尝试在 R 中使用 Reticulate,但在安装包时遇到问题,特别是psycopg2
但我也尝试过安装twisted
结果相同。
我加载后reticulate
在 R 中,我仔细检查以确保我的包已安装:
> 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
and py_config
......我期待着py_config
显示我的 python exe 的路径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