IIS CGI找不到我的python模块



我正试图使用CGI在IIS网站上运行python脚本,但导入时遇到问题。当单独运行时,python脚本会发现安装在我的操作系统中的mysql.connector模块非常好,但当我尝试在网站上运行它时,它会出现Bad Gateway(502.2(错误,stacktrace声明ModuleNotFoundError: No module named 'mysql.connector'。我假设CGI在我的操作系统中找不到模块,我怎么能让它找到模块?我是否必须像PATH变量一样在IIS中的某个位置指定模块文件夹?

以下是坏网关页面的完整堆栈:
指定的CGI应用程序由于未返回完整的HTTP标头集而行为不端。它返回的标题是";Traceback(最后一次调用(:File";C: \Users\pedro\OneDrive \Documents\adet\ind.py",第2行,导入python_mysql文件;C: \Users\pedro\OneDrive \Documents\adet\python\omysql.py",第1行,在import-mysql.connector ModuleNotFoundError:没有名为"mysql.connector"的模块

作为一种变通方法,我只需将模块文件夹中的所有模块复制并粘贴到网站的文件夹中。我猜测,由于我的个人导入正在工作,如果我将其他模块添加到同一文件夹中,它也应该工作,瞧,它确实工作了。我希望有一个更干净的方法来解决这个问题,但现在我会选择这个作为解决方案。

最新更新