我正在尝试使用pyinstaller通过命令将.py转换为exe
pyinstaller --onefile app.py
当我运行exe文件时,它会引发错误
from bs4 import BeautifulSoup as bs
在此行中,找不到模块
我可以在文件中使用python包吗?
from bs4 import BeautifulSoup as bs
from csv import reader
import json, requests, time, gspread, sys, re, calendar, traceback, string, unidecode, datetime
from oauth2client.service_account import ServiceAccountCredentials
在没有导入exe的情况下,pyinsatller无法加载python包
删除python导入使其工作100%
我正在使用python 2.7
我们将不胜感激
答案 0 :(得分:2)
Pyinstaller可能与您创建的别名有关。尝试添加--hidden-import“ bs4”
例如:
pyinstaller --noconfirm --onefile --console --hidden-import "bs4" "./app.py"
此外,请确保使用正确的解释器打包pyinstaller。如果您有其他python解释器,则可能会造成干扰。您可以通过运行获取python可执行文件的完整路径
import sys
print(sys.executable)
有一个用于pyinstaller的开源GUI,可以帮助您:
pip install auto-py-to-exe
要运行,只需激活您的virtualenv或conda环境并在终端中运行:
auto-py-to-exe