我不知道这里可能有什么问题:
我有一些来自 Biopython 的模块,当使用交互式提示或通过命令行执行 python 脚本时,我可以轻松导入这些模块。
问题是,当我尝试在 Web 可执行 cgi 脚本中导入相同的 biopython 模块时,我收到“导入错误”
: 不
名为 Bio 的模块
这里有什么想法吗?
这里有几种可能性:
- Apache(在 Unix 上)通常以不同的用户身份运行,并且具有不同的环境,从命令行运行 python。尝试制作一个仅打印出来的小脚本
sys.version
and sys.prefix
,并通过 apache 和命令行比较结果,以确保您在两个环境中从相同的 python 安装运行。
- Biopython 是安装在您的主目录下,还是仅对您的普通用户可读?同样,由于 apache 通常以不同的用户身份运行,因此您可能无权访问该位置,因此无法导入它。
- 你可以尝试做吗
import site
在尝试导入 Biopython 之前?当您通过 apache 运行时,可能有些东西阻止导入站点包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)