通过子进程运行Python脚本失败

塞瓦姆西·多巴利(SaiVamshi Dobbali)

我试图从脚本运行util.pyfile1.py使用subprocess他们两个都在同一个目录中。当我从当前目录运行它们时,它可以正常工作,但是如果我file1.py从其他目录运行,则它将失败。

file1.py:

#!/usr/bin/env python
import subprocess
out=subprocess.Popen(["./util.py"],shell=True)
print "done"

util.py:

#!/usr/bin/env python
def display():
  print "displaying"
display()

错误:

/bin/sh: ./util.py: No such file or directory
  done
普契尔

./util.py在终端中执行意味着“在当前工作目录中查找名为util.py的文件并运行它”工作目录是您运行命令的目录。这意味着,如果您从其他目录运行python.py,则python脚本将看不到util.py。

如果确定file1.py和util.py始终位于同一目录中,则可以使用,__file__os.path.dirname在其前面加上file1.py目录:

file1.py:

#!/usr/bin/env python
import os
import subprocess

current_dir = os.path.dirname(__file__)
filename = os.path.join(current_dir, "util.py")
out = subprocess.Popen([filename], shell=True)
print("done")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:将 python 脚本作为子进程运行并获取输出

来自分类Dev

无法使用python子进程运行linux .sh脚本?

来自分类Dev

完成后,Python子进程脚本保持运行

来自分类Dev

无法使用python子进程运行linux .sh脚本?

来自分类Dev

通过子进程在python脚本之间传输腌制的对象输出。

来自分类Dev

通过子进程在python脚本之间传输腌制的对象输出。

来自分类Dev

通过子进程中的python脚本传递UTF-8

来自分类Dev

限制通过Python脚本一次运行的进程数

来自分类Dev

限制通过Python脚本一次运行的进程数

来自分类Dev

Python子进程-通过SSH运行多个Shell命令

来自分类Dev

如何通过Django Python中的子进程运行unoconv?

来自分类Dev

Python子进程-通过SSH运行多个Shell命令

来自分类Dev

想要通过python的子进程或pycurl运行curl命令

来自分类Dev

使用子进程运行 LUA 脚本

来自分类Dev

Python脚本:使用子进程运行具有多个参数的脚本

来自分类Dev

使用子进程通过awk在python脚本中通过awk实现填充和舍入值

来自分类Dev

python:子进程调用一个脚本,该脚本运行一个挂起的后台进程

来自分类Dev

执行外部命令提示脚本的 Python 子进程,尝试通过传递文件位置来运行一个 .exe 文件

来自分类Dev

通过子进程运行命令/程序

来自分类Dev

从另一个python脚本运行python脚本,但不作为子进程运行

来自分类Dev

Python子进程:如何使用与主线程不同的解释器运行python脚本

来自分类Dev

为什么python子进程zip失败,但是在shell上运行却正常?

来自分类Dev

Python的子进程无法在Windows的网络位置中运行脚本

来自分类Dev

python:子进程在运行需要较长时间的脚本时不返回任何内容

来自分类Dev

Bash 脚本不会与 Python 中的子进程一起运行

来自分类Dev

如果失败则如何退出python子进程

来自分类Dev

python子进程对irfanview的调用失败

来自分类Dev

如果从Python运行进程,则getaddrinfow失败

来自分类Dev

调用Python脚本作为子进程

Related 相关文章

  1. 1

    Python:将 python 脚本作为子进程运行并获取输出

  2. 2

    无法使用python子进程运行linux .sh脚本?

  3. 3

    完成后,Python子进程脚本保持运行

  4. 4

    无法使用python子进程运行linux .sh脚本?

  5. 5

    通过子进程在python脚本之间传输腌制的对象输出。

  6. 6

    通过子进程在python脚本之间传输腌制的对象输出。

  7. 7

    通过子进程中的python脚本传递UTF-8

  8. 8

    限制通过Python脚本一次运行的进程数

  9. 9

    限制通过Python脚本一次运行的进程数

  10. 10

    Python子进程-通过SSH运行多个Shell命令

  11. 11

    如何通过Django Python中的子进程运行unoconv?

  12. 12

    Python子进程-通过SSH运行多个Shell命令

  13. 13

    想要通过python的子进程或pycurl运行curl命令

  14. 14

    使用子进程运行 LUA 脚本

  15. 15

    Python脚本:使用子进程运行具有多个参数的脚本

  16. 16

    使用子进程通过awk在python脚本中通过awk实现填充和舍入值

  17. 17

    python:子进程调用一个脚本,该脚本运行一个挂起的后台进程

  18. 18

    执行外部命令提示脚本的 Python 子进程,尝试通过传递文件位置来运行一个 .exe 文件

  19. 19

    通过子进程运行命令/程序

  20. 20

    从另一个python脚本运行python脚本,但不作为子进程运行

  21. 21

    Python子进程:如何使用与主线程不同的解释器运行python脚本

  22. 22

    为什么python子进程zip失败,但是在shell上运行却正常?

  23. 23

    Python的子进程无法在Windows的网络位置中运行脚本

  24. 24

    python:子进程在运行需要较长时间的脚本时不返回任何内容

  25. 25

    Bash 脚本不会与 Python 中的子进程一起运行

  26. 26

    如果失败则如何退出python子进程

  27. 27

    python子进程对irfanview的调用失败

  28. 28

    如果从Python运行进程,则getaddrinfow失败

  29. 29

    调用Python脚本作为子进程

热门标签

归档