我在本地计算机上开发了一个网站(客户端和服务器端应用程序),正在尝试将该网站迁移到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“命令执行文件。然而,在共享虚拟主机环境中,Python不是全局安装的,而是可以设置一个虚拟的Python环境。但是,要进入虚拟环境并使用"python3“执行文件,需要先运行特定命令才能进入虚拟环境。我需要哪个命令来做这件事?
发布于 2019-10-23 17:09:23
启动Python程序的shebang行使用指向fastcomet上的虚拟环境的路径。示例:
#!/home/user/virtualenv/python.user.net/3.7/bin/python
这是可行的。这个程序可以看到我用pip3安装的模块,比如regex、pillow等等。唯一的问题是,至少在fastcomet上,python程序在那个环境中抛出一个回溯,它找不到os.environ‘’HOME‘。这必须在程序运行之后发生,因为生成了程序的输出(保存了一个文件)。希望这能有所帮助。
https://stackoverflow.com/questions/57243958
复制相似问题