我已经为我的 python 需求设置了一个预先存在的虚拟环境,D:/SC/venv。我正在尝试将数据从 pickle 导入到 RStudio 中。我认为为了做到这一点,我需要运行一个 python 脚本来使用 reticulate 读取 RStudio 中的 pickle。但是,当我运行时:
use_virtualenv("D:/SourceControl/sportsenv")
path_to_python <- "D:/SourceControl/sportsenv"
use_python(path_to_python)
source_python("pickle_reader.py")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Error in py_run_file_impl(file, local, convert) :
ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)
Pandas安装完毕,可以直接与python一起使用。我认为这是设置虚拟环境的问题,因为当我运行 py_config() 时我得到:
> py_config()
python: C:/Program Files/Python37/python.exe
libpython: C:/Program Files/Python37/python37.dll
pythonhome: C:/Program Files/Python37
version: 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]
Architecture: 64bit
numpy: C:/Users/.../AppData/Roaming/Python/Python37/site-packages/numpy
numpy_version: 1.17.4
Run Code Online (Sandbox Code Playgroud)
所以我猜它还没有识别出我的虚拟环境。
我正在尝试在 hyperopt 中定义参数空间。但是,当我运行时:
import hyperopt as hp
SPACE = {'d1': hp.uniform('d1',-1000000,-0.5),
'd2': hp.uniform('d2',0,1),
'd3': hp.uniform('d3',0,1)}
Run Code Online (Sandbox Code Playgroud)
我收到标题中的错误。我在网上发现的唯一一件事是我应该尝试降级到networkx 1.11,所以在命令提示符下我运行:
pip install networkx==1.11
Run Code Online (Sandbox Code Playgroud)
它显然有效,但属性制服仍然没有运气。
这应该很容易,但是当我运行时:
require(dplyr)
data.frame(a = c(1,1,1,2,2,2), b= c(1,2,3,4,5,6)) %>%
group_by(a) %>%
slice(-1:-2)
Run Code Online (Sandbox Code Playgroud)
期待data.frame(a = c(1,2), b = c(3,6)),我收到以下错误:
Error in UseMethod("slice") :
no applicable method for 'slice' applied to an object of class "c('grouped_df', 'tbl_df', 'tbl', 'data.frame')"
Run Code Online (Sandbox Code Playgroud)
真的没什么可添加的 - 根据这里的所有帐户和答案,这应该是正确的解决方案。任何人都可以帮忙吗?