Python 为什么我的tkinter应用程序会显示node.js窗口?

Python 为什么我的tkinter应用程序会显示node.js窗口?,python,node.js,tkinter,python-requests,pyinstaller,Python,Node.js,Tkinter,Python Requests,Pyinstaller,我使用pyinstaller打包.py文件 然后当我使用一些关于网络爬虫的东西时(我使用请求模块) 此窗口将快速显示和消失 我想说这可能是难以置信的。当我运行这个.py文件时,它不会弹出这个窗口,但是在使用pyinstaller打包它之后,它会弹出这个窗口 (在另一台计算机中,它不安装node.js。也不会弹出此窗口) 以下是我使用的模块: from pynput import keyboard from PIL import Image, ImageTk import ctypes from

我使用
pyinstaller
打包.py文件

然后当我使用一些关于网络爬虫的东西时(我使用请求模块)

此窗口将快速显示和消失

我想说这可能是难以置信的。当我运行这个
.py
文件时,它不会弹出这个窗口,但是在使用
pyinstaller
打包它之后,它会弹出这个窗口

(在另一台计算机中,它不安装
node.js
。也不会弹出此窗口)

以下是我使用的模块:

from pynput import keyboard
from PIL import Image, ImageTk
import ctypes
from io import BytesIO
import threading
from win10toast import ToastNotifier
import base64
from win32com.shell import shell
import requests
import execjs
import sys
import pythoncom
import getpass
import tkinter
from random import randint
from tkinter import ttk
from tkinter import messagebox
import os
import json
import traceback
from webbrowser import open_new_tab
from tkinter import scrolledtext
import win32con, win32clipboard, win32gui
from PIL.ImageGrab import grabclipboard, grab
from aip import AipOcr
import time
窗口是这样的:

除了卸载
node.js
,我应该做什么?如何避免这种
node.js
窗口显示?
提前谢谢。

谢谢兄弟,acw1668的建议给了我很多启发

我想说,
execjs
模块将运行js代码。 如果您的计算机安装了
node.js
,并且为
node.js
设置了路径,那么您的默认js环境就是
node.js
(如果您没有安装
node.js
,那么您的默认js环境就是windows系统中的
Jscript

因此,如果您不想使用
node.js
,那么应该在python中设置默认的js环境

# change the js environment.
os.environ["EXECJS_RUNTIME"] = "JScript"

# all of environment which execjs support
  PyV8           = "PyV8"
  Node           = "Node"
  JavaScriptCore = "JavaScriptCore"
  SpiderMonkey   = "SpiderMonkey"
  JScript        = "JScript"
  PhantomJS      = "PhantomJS"
  SlimerJS       = "SlimerJS"
  Nashorn        = "Nashorn"

由于导入了
execjs
模块,因此代码可能会使用模块函数执行一些JavaScript。模块可能会尝试选择一个安装的引擎来执行JavaScript,这次它选择
node.js
。因此,您应该查看
execjs
文档,了解如何选择引擎。但在使用pyinstaller打包后,如果您不使用console(
-w
),它将不会调用javascript代码。