weixin_46684919 2024-08-03 23:54 采纳率: 14.3%
浏览 46

python中使用pyvirtualdisplay提示找不到文件

在python中使用pyvirtualdisplay,提示FileNotFoundError: [WinError 2] 系统找不到指定的文件。


```python
from pyvirtualdisplay import Display
#创建并启动虚拟显示屏
display = Display(visible=0,size = (800,600))
display.start()
# 在这里插入需要运行的应用程序的代码
#关闭虚拟显示屏
display.stop()

完整错误
Traceback (most recent call last):
  File "D:\LearningMaterials\py_study\NumPyJourney\pyvirtualdisplay_learn.py", line 3, in <module>
    display = Display(visible=0,size = (800,600))
  File "C:\Users\19031\AppData\Local\Programs\Python\Python38\lib\site-packages\pyvirtualdisplay\display.py", line 54, in __init__
    self._obj = cls(
  File "C:\Users\19031\AppData\Local\Programs\Python\Python38\lib\site-packages\pyvirtualdisplay\xvfb.py", line 44, in __init__
    AbstractDisplay.__init__(
  File "C:\Users\19031\AppData\Local\Programs\Python\Python38\lib\site-packages\pyvirtualdisplay\abstractdisplay.py", line 85, in __init__
    helptext = get_helptext(program)
  File "C:\Users\19031\AppData\Local\Programs\Python\Python38\lib\site-packages\pyvirtualdisplay\util.py", line 13, in get_helptext
    p = subprocess.Popen(
  File "C:\Users\19031\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\19031\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
  • 写回答

1条回答 默认 最新

  • 专家-司宇[在线] 2024-08-03 23:54
    关注

    引自免费微信小程序:皆我百晓生

    从你的错误信息和代码来看,这个问题可能源自以下几个方面:

    1. pyvirtualdisplay可能没有在Windows系统上正确地安装或配置。你可以尝试重新安装这个库,使用pip命令如下:
    pip install pyvirtualdisplay
    

    如果你使用的是特定的Python环境,如venv或conda,确保你在正确的环境中安装了这个库。

    1. 可能的问题是你的系统环境变量没有配置正确,导致系统找不到相关的执行文件。特别是,pyvirtualdisplay在内部使用了一些系统命令,如果这些命令的路径没有在环境变量中设置,就可能出现这个错误。你可以检查一下你的系统环境变量设置。
    2. 另外一种可能是pyvirtualdisplay的某些依赖可能没有正确安装。你可以尝试安装它的所有依赖,这通常可以在库的官方文档中找到。对于pyvirtualdisplay,它的依赖可能包括一些特定的系统工具或者库。

    如果以上的方法都不能解决你的问题,那么问题可能在于你的代码本身。在你的代码中,你试图创建一个虚拟显示并启动它,但错误信息显示在这个过程中有一个问题。具体的问题可能在于你的代码尝试访问一个不存在的文件或程序。你需要检查你的代码是否有任何尝试访问特定文件或程序的语句,并确保这些文件或程序在你的系统中存在并且可以被访问。

    最后,我想指出的一点是,你的错误信息是在Python环境下发生的,而这个环境可能是通过Windows系统运行的。有时候,Python环境和系统环境之间的交互可能会出现问题,尤其是在涉及到文件路径和文件访问权限的时候。在这种情况下,你可能需要更深入地检查你的Python环境和系统环境的配置。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月3日

悬赏问题

  • ¥15 如何使用micpyhon解析Modbus RTU返回指定站号的湿度值,并确保正确?
  • ¥15 C++ 句柄后台鼠标拖动如何实现
  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理