我应该使用哪个命令进入Node.js上的虚拟环境

2022-12-05 02:06:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我在本地计算机上开发了一个网站(客户端和服务器端应用程序),正在尝试将该网站迁移到Internet。我使用的是来自FastComet的共享服务器环境。当用户单击一个按钮时,服务器端应用程序app.js会生成一个python文件,但我无法在FastComet服务器上使用它。我得到以下错误:

Error: spawn python3 ENOENT
at _errnoException (util.js:992:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
at onErrorNT (internal/child_process.js:372:16)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

应用程序正在尝试使用“python3”命令执行文件。但是,在共享的web托管环境中,Python不是全局安装的,而是可以设置一个虚拟Python环境。但是,进入虚拟环境并使用“python3”执行文件需要先运行特定命令才能进入虚拟环境。我需要哪个命令


Tags: 文件命令服务器child应用程序环境网站服务器端jsprocessatpython3nextinternalfastcomet
1条回答
网友
1楼 · 发布于 2022-12-05 02:06:40

启动Python程序的shebang行使用fastcomet上虚拟环境的路径。示例:

#/home/user/virtualenv/python.user.net/3.7/bin/python

这很管用。该程序可以看到我用pip3安装的模块,如regex、pillow等。唯一的问题是,至少在fastcomet上,该环境中的python程序抛出了一个无法找到os.environ['HOME']的回溯。这必须在程序运行后发生,因为程序的输出已生成(文件已保存)。希望这有帮助