首页 > 解决方案 > 从 R 运行 keras vscode 但它说“找不到 Python,但可以从 Microsoft Store 安装”

问题描述

我正在使用kerasR 上的应用程序使用以下代码(在 R 控制台上)运行 vscode:

library(foreign)
library(dplyr)
library(tidyverse)
library(tidytext)
library(keras)
library(data.table)
options(scipen=999) 

dat <- read.csv("https://www.dropbox.com/s/31wmgva0n151dyq/consumers.csv?dl=1")

max_words <- 2000 # Maximum number of words to consider as features
maxlen <- 64 # Text cutoff after n words

# Prepare to tokenize the text

texts <- as.character(dat$consumer_complaint_narrative)
tokenizer <- text_tokenizer(num_words = max_words) %>% 
  fit_text_tokenizer(texts)

但它说:

Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640Python was not found but can be installed from the Microsoft Store: https://go.microsoft.com/fwlink?linkID=2082640Error in python_config(python_version, required_module, python_versions) : 
  Error 9009 occurred running C:\Users\my_working_directory\AppData\Local\MICROS~1\WINDOW~1\python.exe

这似乎表明我没有python在我的设备上安装,但我实际上是这样做的,因为我在笔记本keras上运行了类似的 Python 代码jupyter没有问题,我只是想尝试在R. 我发现其他人以前也问过类似的问题,但我不知道问题出在哪里,至少对我来说是这样。如果有人可以帮助我,将不胜感激。

标签: pythonrkeraslstm

解决方案


您是否检查过 Python 是否在默认 PATH 中?

文档

3.6. 配置 Python 要从命令提示符方便地运行 Python,您可能会考虑更改 Windows 中的一些默认环境变量。虽然安装程序提供了为您配置 PATH 和 PATHEXT 变量的选项,但这仅对单个系统范围的安装是可靠的。如果您经常使用多个版本的 Python,请考虑使用适用于 Windows 的 Python Launcher。

3.6.1. Excursus:设置环境变量 Windows 允许在用户级别和系统级别永久配置环境变量,或临时在命令提示符下配置环境变量。

要临时设置环境变量,请打开命令提示符并使用 set 命令:

C:\>set PATH=C:\Program Files\Python 3.8;%PATH%  
C:\>set PYTHONPATH=%PYTHONPATH%; 
C:\My_python_lib  
C:\>python

这些更改将应用​​于在该控制台中执行的任何其他命令,并将被从控制台启动的任何应用程序继承。

在百分号中包含变量名称将扩展为现有值,允许您在开头或结尾添加新值。通过将包含 python.exe 的目录添加到开头来修改 PATH 是确保启动正确版本的 Python 的常用方法。

要永久修改默认环境变量,请单击开始并搜索“编辑环境变量”,或打开系统属性、高级系统设置并单击环境变量按钮。在此对话框中,您可以添加或修改用户和系统变量。要更改系统变量,您需要不受限制地访问您的机器(即管理员权限)。

注意 Windows 会在系统变量之后连接用户变量,这可能会在修改 PATH 时导致意外结果。PYTHONPATH 变量被所有版本的 Python 2 和 Python 3 使用,因此您不应永久配置此变量,除非它仅包含与您安装的所有 Python 版本兼容的代码。

C:\Program Files\Python 3.8必须调整代码片段中指定的路径以反映 Python 的实际位置。


推荐阅读