簡體   English   中英

在 pyinstaller 中添加 pip 庫以為我的腳本創建 exe 文件

[英]Adding pip libraries in pyinstaller to create an exe file for my script

我可以運行我的 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)

如果有人知道如何解決這個問題,請幫忙!

看來您的腳本/exe 正在尋找一個名為“browsers.json”的文件。 找到它並嘗試將其放在與您創建的 *.exe 相同的文件夾中

找不到文件,因為您正在搜索無法打開的路徑。 如果您的腳本位於路徑的同一級別,那么您只需執行此操作

(browsers.json)

要解決此問題,只需排除目錄路徑

mv /lib/python3.8/site-packages/cloudscraper/user_agent/browsers.json /var/folders/8g/gkf53znx7_7405c26w344ftw0000gn/T/_MEIujM2ll/cloudscraper/user_agent/

如果這不起作用 pip 在終端中安裝 cloudcraper 代替,因為 pycharms 將文件分配給它自己的環境

似乎您的browswers.json 預計會在“exe”(cloudscraper/user_agent)的相對路徑中找到,而實際上它不是一個exe文件。 您必須修改 pyinstaller 構建命令以將該文件包含在 package 中。 添加 --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了解更多詳情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM