子进程给出错误。 “该系统找不到指定的文件”

2023-12-07

这是我的代码:

import urllib
import requests

from bs4 import *
from subprocess import Popen,PIPE
import os

connectString = 'SYSTEM/mediadot123'

def runSqlQuery(sqlCommand, connectString):
   session = Popen(['sqlplus', '-S', connectString], stdin=PIPE, stdout=PIPE, stderr=PIPE)
   session.stdin.write(sqlCommand)
   return session.communicate()

session = Popen(['sqlplus','-S','hr/hr'], stdin=PIPE, stdout=PIPE, stderr=PIPE)
stdout, stderr = session.communicate()

sqlCommand = "insert into food(title, recipe, image) values ('bla','bla','bla');"
queryResult, errorMessage = runSqlQuery(sqlCommand, connectString)
print queryResult

它给了我以下错误:

C:\Python27\python.exe C:/Users/Umer/PycharmProjects/DATACRAWLER/main.py

Traceback (most recent call last):

  File "C:/Users/Umer/PycharmProjects/DATACRAWLER/main.py", line 38, in <module>

session = subprocess.Popen(['sqlplus','-S','hr/hr'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)

  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)

WindowsError: [Error 2] The system cannot find the file specified

考虑使用绝对路径来执行命令。
有些二进制文件不位于PATH取决于您的用户、系统和软件安装。

找出在哪里sqlplus驻留,运行以下命令cmd.exe: where sqlplus这应该给你绝对路径。

然后简单地做:

Popen(['C:/path/sqlplus.exe', '-S', ...])

还可以了解您的实际情况PATH环境变量,您可以执行以下操作:

print(os.environ['PATH'])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

子进程给出错误。 “该系统找不到指定的文件” 的相关文章

随机推荐

  • 如何在ASP.NET中制作文件上传接口

    我正在尝试在 ASP NET Webforms 中创建一个文件上传界面 并正在寻找一些有关如何继续的建议 文件上传界面是我正在制作的网站的一部分 用户可以在该网站上发布广告 该界面是 创建新广告 的一部分 允许用户上传最多 6 张图像 我只
  • UIView默认样式有圆角吗?

    我正在使用一个UIPopoverController显示一个UIView 布局有点类似于UISplitViewController所以在 细节视图 上有圆角看起来很奇怪 因为它留下了一个小间隙 我无法找到与其他遇到此问题的人相关的任何内容
  • 删除与模式匹配的第一行

    如何使用 sed 只删除包含特定模式的第一行 例如 我想删除第一行匹配FAA从这个文件 1 foo bar quuz 2 foo FAA bar this should go 3 quuz quuz FAA this should rema
  • 如何在多行“脚本”步骤中中断单个命令

    我们有一个使用Azure Pipeline的项目 依赖azure pipelines yml文件位于存储库的根目录中 当实施一个script步骤 可以在同一步骤中执行连续的命令 只需将它们写在不同的行上 script ls la pwd e
  • 如何让函数返回多个值

    这是我的代码 var Evalcard function number if number 1 this name Ace this value 11 else if number 11 this name Jack this value
  • 如何在WinRT中获取像素的RGB值

    我正在尝试获取 WinRT 应用程序中每个像素的 RGB 值 我可以访问包含以下内容的字节数组PixelData但我不知道如何使用它 那么如何从字节数组中提取 RGB 信息 var bd await Windows Graphics Ima
  • 在JApplet中添加图像

    ImageIcon icon new ImageIcon a gif JLabel jLabel1 new JLabel icon jLabel1 setVisible true card1 add jLabel1 我是 Java 的新手
  • Spring Batch 为特定作业禁用 Spring Boot 自动配置

    我的 Spring Batch 应用程序有多个作业 但只有一个作业使用一些特定的 Spring Boot 自动配置功能 使用 spring data jpa 自动配置的作业 为业务事务配置数据库 不适用于 Spring Batch 管理 根
  • NoMethodError(# 的未定义方法“空?”):

    我使用创建了一个 Rails APIpostgre我的模型 表 名称为数据库咨询活动 NOTE 不使用scaffold并使用rails 5 我的架构 迁移 咨询活动如下 class CreateCounselingEvent lt Acti
  • 如何检查 Android 设备中的 Sim 卡是否可用?

    我需要帮助以编程方式检查设备是否有 SIM 卡 请提供示例代码 使用电话管理器 http developer android com reference android telephony TelephonyManager html 正如法
  • 静态函数与静态成员函数 C++ [重复]

    这个问题在这里已经有答案了 我一直在阅读一些有关静态函数和静态成员函数的内容 根据我的理解 如果function被声明为静态 那么该函数仅对其翻译单元可见 而对其他地方不可见 静态的成员函数相反 它是一个无需实例化其类的任何对象即可调用的函
  • MYSQL安装问题[关闭]

    Closed 这个问题是无关 目前不接受答案 在我的 Mac 上通过终端升级了一些 gems 后 我创建了一个由 mysql 数据库支持的新的 Rails 项目 启动应用程序后 会出现常规的欢迎页面 问题是 我尝试单击标题为 关于您的应用程
  • 如何用Python进行二维回归分析?

    首先 我对Python不熟悉 对Python代码的机制还勉强了解 但我需要通过Python做一些统计分析 我尝试了很多很多方法来弄清楚但我失败了 基本上 我有 3 个数据数组 假设这些数组是X Y Z 我做了一些分析 X Y and Z Y
  • 类型错误:无法腌制 PyCapsule 对象

    I use dill将 ML 模型保存到文件 当我运行测试时python m unittest有用 但是如果我尝试运行测试python setup py test它出现错误TypeError can t pickle PyCapsule o
  • 为什么结构化绑定引入变量作为值,而不是引用?

    我正在学习结构化绑定声明 我的理解是在auto x y expr 变量x and y引入了类型 引用std tuple element
  • Django:在事件发生后将帖子离线

    我正试图在某个活动 某个确定的日期 之后将帖子下线 我开发了一个简单的模型来测试我的目标 并在模型中放置了一个函数 命名为 is expired 理想情况下 必须定义帖子是否在线 下面有model from django db import
  • Android 中每秒都会触发 Intent 吗?

    我正在寻找每秒广播的意图 我调查了android intent action TIME TICK但这种意图每分钟都会广播 我知道 AlarmManger handler thread 可以用于此目的 但我倾向于使用系统广播意图 请分享您的想
  • 如何向 MAUI 中的 UI 元素添加上下文菜单?

    下面的代码不起作用 错误 XLS0415 在类型 Grid 中找不到可附加属性 ContextActions 并且 未找到类型 FlyoutBase
  • 大文件复制期间的进度(复制项目和写入进度?)

    有没有办法在 PowerShell 中复制一个非常大的文件 从一台服务器到另一台服务器 并显示其进度 有一些解决方案可以将 Write Progress 与循环结合使用来复制许多文件并显示进度 但是我似乎找不到任何可以显示单个文件进度的内容
  • 子进程给出错误。 “该系统找不到指定的文件”

    这是我的代码 import urllib import requests from bs4 import from subprocess import Popen PIPE import os connectString SYSTEM me