V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
depress
V2EX  ›  Python

关于一个 Python 脚本的问题请教下大家

  •  
  •   depress · 111 天前 · 1982 次点击
    这是一个创建于 111 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找了个下载直播回放视频的脚本,已经打包成 exe 了,但是运行的时候报错,我大概看了看脚本内容,是因为获取网页元素的一行代码报了错,获取的元素名字不对,我改了脚本直接运行提示创建视频临时文件的时候没权限,因为原作者联系不到,只能来请教各位,我想把修改后的脚本打包成 exe 运行,或者解决没权限的问题,哪个更简单些,具体该怎么做?没接触过 python ,仰仗各位了。
    6 条回复    2024-09-09 10:43:05 +08:00
    TimG
        1
    TimG  
       111 天前 via Android   ❤️ 1
    用管理员权限的命令提示符运行 python 脚本。经常用可以写在代码里,搜索引擎找下 python uac 关键字,抄一段代码试试。不过按说不会没权限吧,除非放在了 C 盘一些系统目录,如果真是这样最方便的方法还是把视频存在另一个不需要提权地方。
    LonGDikE
        2
    LonGDikE  
       111 天前 via iPhone   ❤️ 1
    直接用 pyinstaller 打包成 exe 看看
    qq78660651
        3
    qq78660651  
       111 天前   ❤️ 1
    1. 先尝试用权限解决的办法,给 exe 以管理员权限执行,且,exe 文件不要放在 c 盘的目录下,看是否能解决;
    2. 如果 1 不行,就该代码,重新用 pyinstaller 打包成 exe ;
    NoOneNoBody
        4
    NoOneNoBody  
       111 天前   ❤️ 1
    估计是创建临时文件的路径需要权限,换个地方应该就可以了,先看看是不是放在 user Videos 目录了,看看 user 后面的名字是你的么?不是的话自然说没权限了,其他地方就猜不到了

    如果跟 user 路径无关的话,你开个管理员的 cmd (菜单 cmd 右键就有),跑一遍脚本看看能不能通
    能通的话,打包 exe ,以后都用管理员权限运行这个 exe 就可以了
    不能通的话,那怎么都逃不过改脚本了,那就需要一点 python 知识了
    depress
        5
    depress  
    OP
       106 天前
    @NoOneNoBody 你这管理员开 CMD 运行脚本一下提醒了我,这么简单的方法我居然没想到😂已经可以了,感谢大家
    Maerd
        6
    Maerd  
       104 天前
    pyinstaller 打包可以设置以 uac 权限打开
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2578 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:41 · PVG 14:41 · LAX 22:41 · JFK 01:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.