我能够运行我的exe文件,但是我的脚本具有多个pip库供其使用。运行脚本时,总是会出现此错误。
Exception in thread Thread-1:
Traceback (most recent call last):
File "threading.py", line 932, in _bootstrap_inner
File "threading.py", line 870, in run
File "AIO_Bot.py", line 265, in main_function
File "cloudscraper/__init__.py", line 665, in create_scraper
File "cloudscraper/__init__.py", line 120, in __init__
File "cloudscraper/user_agent/__init__.py", line 20, in __init__
File "cloudscraper/user_agent/__init__.py", line 77, in loadUserAgent
FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/8g/gkf53znx7_7405c26w344ftw0000gn/T/_MEIujM2ll/cloudscraper/user_agent/browsers.json'
Finished in 0.0 second(s)
如果有人知道如何解决此问题,请帮忙!
答案 0 :(得分:0)
似乎您的脚本/ exe正在寻找一个名为“ browsers.json”的文件。 找到它,然后尝试将其与创建的* .exe放在同一文件夹中
答案 1 :(得分:0)
找不到文件,因为您正在搜索无法打开的路径。如果您的脚本位于路径的同一级别,则只需执行此操作
(browsers.json)
要解决此问题,只需排除目录路径
mv /lib/python3.8/site-packages/cloudscraper/user_agent/browsers.json /var/folders/8g/gkf53znx7_7405c26w344ftw0000gn/T/_MEIujM2ll/cloudscraper/user_agent/
如果这不起作用,请pip在终端中安装cloudscraper,因为pycharms会将文件分配给它自己的环境
答案 2 :(得分:0)
似乎不是真正的exe文件,可能是在“ exe”(cloudscraper / user_agent)的相对路径中找到了您的browswers.json。您必须修改pyinstaller build命令以将该文件包含在软件包中。加 --add-data'/lib/python3.8/site-packages/cloudscraper/user_agent/browsers.json:cloudscraper/user_agent',它应该可以正常工作。 (用Windows上的;代替)
您可以参考https://pyinstaller.readthedocs.io/en/stable/spec-files.html#adding-data-files以获得更多详细信息。