当前位置: 首页 > 面试题库 >

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

山越
2023-03-14
问题内容

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

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

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

:没有名为Bio的模块

这里有什么想法吗?


问题答案:

这有两种可能:

  • Apache(在Unix上)通常以不同的用户身份和不同的环境运行,以从命令行运行python。尝试制作一个只打印出sys.version和的小脚本sys.prefix,然后通过apache和通过命令行比较结果,以确保您在两种环境中都使用相同的python安装程序运行。
  • 是将Biopython安装在您的主目录下,还是仅对普通用户可读?同样,由于apache通常以不同的用户身份运行,因此也许您无权访问该位置,因此无法导入它。
  • import site在尝试导入Biopython之前,您可以尝试做些什么吗?也许是某些原因导致您无法通过apache导入网站程序包。


 类似资料:
  • 我一直在尝试通过Launchctl安排我的一个python脚本,但遇到了一个错误。目的是它在每个小时的给定时间运行。 我已经创建了plist,并将其加载到Launchctl中,但它无法正常工作。在做了一些挖掘后,我调试并得到以下错误消息:Traceback(最近一次调用最后一次):文件/Library/框架/Python.framework/Versions/3.8/lib/python3.8/s

  • 问题内容: 它在Windows 7(64位),带有Win32 Extensions for Python的Python 2.6上运行。 我有一个简单的脚本,仅打印“ hello world”。我可以用启动它。在这种情况下,我可以将输出重定向到文件。但是,如果我仅通过在命令行上键入并重定向输出来运行它,就会出现异常。 我想我是在升级到Windows 7后首先得到此错误的。我记得它应该在XP中工作。我

  • 我的脚本没有在firefox上运行,我使用的是firefox版本49.0.1,下面是错误Selenium::WebDriver::error::WebDriverError:无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)。

  • 问题内容: 在GO教程中,我们有这张幻灯片:Goroutines 运行此代码会产生预期的结果(“ world”和“ hello”交替写入屏幕5次)。 但是,如果我们注释掉了(因此是导入行)并再次运行该程序, 则只剩下 “ hello”被写入屏幕五次了。 有什么重要的意义可以使goroutine免于死亡? 问题答案: 如果将其删除,则不会给goroutine运行的机会。goroutine调度程序不是

  • 我已经安装了Python 3.5附带的Lubuntu 16.04 LTS,但使用Python 2.7作为默认的Python解释器。< br >两个版本都没有安装< code>pip包。我只会使用3.5版本。因此,我安装了< code>pip3,其中包含: 然后我尝试更新版本(因为Ubuntu存储库有旧版本):$ pip3安装--升级pip3但是找不到包,并给我发了这条消息: 收集pip3<br>找

  • 问题内容: 我正在尝试使用PyCharm安装numpy,但我一直收到此错误: 错误:需要Microsoft Visual C ++ 10.0(无法找到vcvarsall.bat)。 有人可以向我确切说明我该如何解决此错误(并尽可能简单和详细)吗?即时通讯使用的Python 3.4.2(我知道这已经回答过,但我不明白)。 问题答案: 我遇到了同样的错误,最终使用了SourceForge中提供的num