[英]Error when trying to use Python Gekko in R via reticulate package
[英]How can I install gekko package using R reticulate?
我無法通過 R 網狀安裝 gekko package。 我的 R 版本是 3.4.4,我的 Python 版本是 3.8.8,我在 Python 中使用 Gekko 沒有問題。 所以我嘗試以我知道的這兩種方式在 R 上安裝:
py_install("gekko")
reticulate::conda_install("my_conda_environment", "gekko")
但是,在這兩種情況下,我都會在下面收到相同的錯誤。
PackagesNotFoundError:當前頻道不提供以下軟件包:
當前頻道:
我沒有在 Anaconda 文檔中找到其他替代品。 我怎樣才能解決這個問題?
編輯:我根據 John Hedengren's answer and reticulate docs中的參考資料解決了我的問題。 為此,我需要創建一個新環境來指定 Python 版本和包,使用 R 中的以下代碼:
reticulate::py_install(
packages = c(
"numpy",
"pandas", # Or another packages that you need
"gekko"
),
envname = "r-gekko",
method = "conda", # On Windows, the 'conda' method is always used
python_version = "3.8.8",
pip = TRUE # It's mandatory to install gekko
)
Gekko 可從 pypi.org 獲得,帶有pip install gekko
並且不適用於帶有 conda conda install gekko
gekko 的 conda package 管理器。 以下是有關 如何使用pip
安裝 Python 軟件包的更多信息。 您可能已經知道這一點,因為您在 Python 中使用了gekko
,但我已將其包含在此處以供其他人需要時使用。
兩個潛在的問題是:
gekko
一起使用的版本未安裝 gekko。gekko
。 以下是有關管理源(Conda 或 PyPi)以檢索包的附加信息。我不熟悉 R 但還有其他人有類似的問題,例如:
遵循更一般的答案,以尋求類似情況的幫助:
reticulate::py_install(
packages = c(
"gekko",
"other_package==x.x.x", # It's possible to specify the package version
...
),
envname = "new_env",
method = "conda", # For Windows
python_version = "3.x.x",
pip = TRUE
)
Sys.setenv(RETICULATE_PYTHON = "/Users/user_name/anaconda#/envs/new_env/python.exe")
library(reticulate)
source_python("path/script.py")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.