gpt4 book ai didi

python - 当我从网络上运行 CGI 脚本时,为什么 python 找不到某些模块?

转载 作者:太空狗 更新时间:2023-10-29 22:23:58 26 4
gpt4 key购买 nike

我不知道这里可能是什么问题:

我有一些来自 Biopython 的模块,当使用交互式提示或通过命令行执行 python 脚本时,我可以轻松导入这些模块。

问题是,当我尝试在 Web 可执行的 cgi 脚本中导入相同的 biopython 模块时,出现“导入错误”

: No module named Bio

这里有什么想法吗?

最佳答案

这里有几种可能性:

  • Apache(在 Unix 上)通常以不同的用户身份和不同的环境从命令行运行 python。尝试制作一个只打印出 sys.versionsys.prefix 的小脚本,并通过 apache 和命令行比较结果,以确保您在两种环境中从相同的 python 安装运行。
  • Biopython 是否安装在您的主目录下,或者只对您的普通用户可读?同样,由于 Apache 通常以不同的用户身份运行,您可能无权访问该位置,因此无法导入它。
  • 您可以在尝试导入 Biopython 之前尝试执行 import site 吗?当您运行 apache 时,可能有什么东西阻止了站点包的导入。

关于python - 当我从网络上运行 CGI 脚本时,为什么 python 找不到某些模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3783887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com