configuration/installation 网状 [R] 中的问题
Problems in configuration/installation with reticulate [R]
我正在尝试使用 reticulate
在 R 中集成 Python 模块,尽管遵循 tutorial (miniconda 是已经安装),似乎没有什么能正常工作。我尝试使用 default 方式并指定 conda 和 virtual environments:
> library(reticulate)
> py_config()
# python: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
# libpython: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/python36.dll
# pythonhome: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate
# version: 3.6.12 (default, Dec 9 2020, 00:11:44) [MSC v.1916 64 bit (AMD64)]
# Architecture: 64bit
# numpy: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
# numpy_version: 1.19.2
> py_install("python-igraph")
# Collecting package metadata (current_repodata.json): ...working... done
# Solving environment: ...working... failed with initial frozen solve. Retrying with flexible solve.
# Solving environment: ...working... failed with repodata from current_repodata.json, will retry with next repodata source.
# Collecting package metadata (repodata.json): ...working... done
# Solving environment: ...working... done
#
# ## Package Plan ##
#
# environment location: C:\Users\juanj\AppData\Local\r-miniconda\envs\r-reticulate
#
# added / updated specs:
# - python
# - python-igraph
# [...]
# python-igraph-0.8.3 | 1.4 MB | ########## | 100%
# Preparing transaction: ...working... done
# Verifying transaction: ...working... done
# Executing transaction: ...working... done
> py_module_available("python-igraph")
# [1] FALSE
## virtual environment
> virtualenv_create("r-reticulate")
# Using Python: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
# Creating virtual environment "r-reticulate" ... Done!
# Installing packages: "pip", "wheel", "setuptools", "numpy"
# Collecting pip
# [...]
# Successfully installed numpy-1.19.5 pip-21.0.1 setuptools-53.0.0 wheel-0.36.2
# Virtual environment 'r-reticulate' successfully created.
> virtualenv_install("r-reticulate", "python-igraph")
# Using virtual environment "r-reticulate" ...
# Collecting python-igraph
# Downloading python_igraph-0.8.3-cp36-cp36m-win_amd64.whl (1.4 MB)
# Collecting texttable>=1.6.2
# Downloading texttable-1.6.3-py2.py3-none-any.whl (10 kB)
# Installing collected packages: texttable, python-igraph
# Successfully installed python-igraph-0.8.3 texttable-1.6.3
> py_module_available("python-igraph")
# [1] FALSE
## conda
> conda_create("r-reticulate.conda")
# Collecting package metadata (current_repodata.json): ...working... done
# Solving environment: ...working... done
#
# ## Package Plan ##
#
# environment location: C:\Users\juanj\AppData\Local\R-MINI~1\envs\r-reticulate.conda
# [...]
# Preparing transaction: ...working... done
# Verifying transaction: ...working... done
# Executing transaction: ...working... done
# #
# # To activate this environment, use
# #
# # $ conda activate r-reticulate.conda
# #
# # To deactivate an active environment, use
# #
# # $ conda deactivate
#
# [1] "C:\Users\juanj\AppData\Local\r-miniconda\envs\r-reticulate.conda\python.exe"
> conda_install("r-reticulate.conda", "python-igraph")
# Collecting package metadata (current_repodata.json): ...working... done
# Solving environment: ...working... failed with initial frozen solve. Retrying with flexible solve.
# Solving environment: ...working... failed with repodata from current_repodata.json, will retry with next repodata source.
# Collecting package metadata (repodata.json): ...working... done
# Solving environment: ...working... done
#
# ## Package Plan ##
#
# environment location: C:\Users\juanj\AppData\Local\R-MINI~1\envs\r-reticulate.conda
# [...]
# python-igraph-0.8.3 | 1.4 MB | ########## | 100%
# Preparing transaction: ...working... done
# Verifying transaction: ...working... done
# Executing transaction: ...working... done
> py_module_available("python-igraph")
# [1] FALSE
知道我遗漏了什么吗?谢谢
我认为问题是 py_module_available
使用的是模块名称,而不是 pypi 上的包名称。
你能试试吗:
> py_module_available("igraph")
我忘了说我正在研究 Windows SO,但我猜这些信息没有添加任何相关内容。
最后(并考虑到@reverse_engineer的回答)我简单地添加了pip = T
就解决了它,没有配置虚拟环境:
> library(reticulate)
> py_install("python-igraph", pip = T)
> import("igraph")
# Module(igraph)
我正在尝试使用 reticulate
在 R 中集成 Python 模块,尽管遵循 tutorial (miniconda 是已经安装),似乎没有什么能正常工作。我尝试使用 default 方式并指定 conda 和 virtual environments:
> library(reticulate)
> py_config()
# python: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
# libpython: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/python36.dll
# pythonhome: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate
# version: 3.6.12 (default, Dec 9 2020, 00:11:44) [MSC v.1916 64 bit (AMD64)]
# Architecture: 64bit
# numpy: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
# numpy_version: 1.19.2
> py_install("python-igraph")
# Collecting package metadata (current_repodata.json): ...working... done
# Solving environment: ...working... failed with initial frozen solve. Retrying with flexible solve.
# Solving environment: ...working... failed with repodata from current_repodata.json, will retry with next repodata source.
# Collecting package metadata (repodata.json): ...working... done
# Solving environment: ...working... done
#
# ## Package Plan ##
#
# environment location: C:\Users\juanj\AppData\Local\r-miniconda\envs\r-reticulate
#
# added / updated specs:
# - python
# - python-igraph
# [...]
# python-igraph-0.8.3 | 1.4 MB | ########## | 100%
# Preparing transaction: ...working... done
# Verifying transaction: ...working... done
# Executing transaction: ...working... done
> py_module_available("python-igraph")
# [1] FALSE
## virtual environment
> virtualenv_create("r-reticulate")
# Using Python: C:/Users/juanj/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
# Creating virtual environment "r-reticulate" ... Done!
# Installing packages: "pip", "wheel", "setuptools", "numpy"
# Collecting pip
# [...]
# Successfully installed numpy-1.19.5 pip-21.0.1 setuptools-53.0.0 wheel-0.36.2
# Virtual environment 'r-reticulate' successfully created.
> virtualenv_install("r-reticulate", "python-igraph")
# Using virtual environment "r-reticulate" ...
# Collecting python-igraph
# Downloading python_igraph-0.8.3-cp36-cp36m-win_amd64.whl (1.4 MB)
# Collecting texttable>=1.6.2
# Downloading texttable-1.6.3-py2.py3-none-any.whl (10 kB)
# Installing collected packages: texttable, python-igraph
# Successfully installed python-igraph-0.8.3 texttable-1.6.3
> py_module_available("python-igraph")
# [1] FALSE
## conda
> conda_create("r-reticulate.conda")
# Collecting package metadata (current_repodata.json): ...working... done
# Solving environment: ...working... done
#
# ## Package Plan ##
#
# environment location: C:\Users\juanj\AppData\Local\R-MINI~1\envs\r-reticulate.conda
# [...]
# Preparing transaction: ...working... done
# Verifying transaction: ...working... done
# Executing transaction: ...working... done
# #
# # To activate this environment, use
# #
# # $ conda activate r-reticulate.conda
# #
# # To deactivate an active environment, use
# #
# # $ conda deactivate
#
# [1] "C:\Users\juanj\AppData\Local\r-miniconda\envs\r-reticulate.conda\python.exe"
> conda_install("r-reticulate.conda", "python-igraph")
# Collecting package metadata (current_repodata.json): ...working... done
# Solving environment: ...working... failed with initial frozen solve. Retrying with flexible solve.
# Solving environment: ...working... failed with repodata from current_repodata.json, will retry with next repodata source.
# Collecting package metadata (repodata.json): ...working... done
# Solving environment: ...working... done
#
# ## Package Plan ##
#
# environment location: C:\Users\juanj\AppData\Local\R-MINI~1\envs\r-reticulate.conda
# [...]
# python-igraph-0.8.3 | 1.4 MB | ########## | 100%
# Preparing transaction: ...working... done
# Verifying transaction: ...working... done
# Executing transaction: ...working... done
> py_module_available("python-igraph")
# [1] FALSE
知道我遗漏了什么吗?谢谢
我认为问题是 py_module_available
使用的是模块名称,而不是 pypi 上的包名称。
你能试试吗:
> py_module_available("igraph")
我忘了说我正在研究 Windows SO,但我猜这些信息没有添加任何相关内容。
最后(并考虑到@reverse_engineer的回答)我简单地添加了pip = T
就解决了它,没有配置虚拟环境:
> library(reticulate)
> py_install("python-igraph", pip = T)
> import("igraph")
# Module(igraph)