我正在try 通过python运行文件路径PowerShell命令. `

import subprocess
subprocess.call('powershell.exe cd OneDrive\Desktop\OpenPose\openpose-1.7.0-binaries-win64-gpu-python3.7-flir-3d_recommended', shell=True)

` 错误消息显示:找不到路径‘C:\Users\cubeow\OneDrive\Desktop\OpenPoseImplementation\OneDrive\Desktop\OpenPose\openpose-1.7.0-binarie S-win64-gpu-python3.7-flir-3D_REPORTED‘,因为它不存在.

错误消息显示他们在我的命令前面添加了一个根路径,其中"OpenPoseImplementation"是我的PyCharm文件路径.我如何才能使他们不在我的命令前面添加额外的文件路径呢?

我试着用谷歌搜索其他Reddit和Stackoverflow,但我找不到任何有效的解决方案

推荐答案

您错误地使用了路径relative来指向您的OneDrive文件夹,因此,这取决于您正在从中运行您的Python脚本的当前文件夹.

改用absolute路径(~表示您的Windows配置文件目录,$HOME中也反映了这一点):

import subprocess
subprocess.call('powershell.exe cd ~\OneDrive\Desktop\OpenPose\openpose-1.7.0-binaries-win64-gpu-python3.7-flir-3d_recommended', shell=True)

注:

  • 正如所编写的,该命令实际上不做任何事情(它更改当前位置(工作目录),然后退出).必须附加附加的PowerShell命令,并用;分隔

Python相关问答推荐

Flask Jinja2如果语句总是计算为false&

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame

如何在Python请求中组合多个适配器?

如何反转一个框架中列的值?

Autocad使用pyautocad/comtypes将对象从一个图形复制到另一个图形

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

使用元组扩展字典的产品挑战

Django/Python-UpdateView中的Delete函数正在复制,而不是删除

给定Pandas 列DataFrame中的一个值,在其他DataFrame中 Select 与该值最接近的N行

在给定区间列表的情况下计算不重叠对的数量的最佳方法

解析网站时无法得到正确答案

从数据帧中的字符串中剥离除字母数字字符以外的所有字符

在Pandas 中通过GroupBy操作创建新列时出现KeyError

导入pythoncom如何找到正确的文件?

如何在Python中在PDF上画一条垂直线?

Polars:避免聚合中不允许窗口表达式的智能方法"

在TKinter中将列表显示为多行标签

使用Pandas DataFrame从CSV文件中获取特定值

Kivy:如何给浮动按钮(FloatLayout)添加on_Release方法?