【问题标题】:Python ImportError: No module named - Works in ssh but not in browserPython ImportError: No module named - 在 ssh 中工作但在浏览器中不工作
【发布时间】:2012-10-30 23:02:45
【问题描述】:

不确定是什么问题。通过 ssh 工作正常。在浏览器中查看时,出现服务器错误。这是已迁移到另一个服务器/环境的已知工作代码。

找不到目录中明确存在的模块。已检查文件的权限,它们看起来没问题 755。

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,告知错误发生的时间以及您所做的任何可能导致错误的事情。

服务器错误日志中可能会提供有关此错误的更多信息。

ImportError: No module named xmlproducts
mod_python (pid=16232, interpreter='realtechy.com', phase='PythonHandler', handler='mod_python.cgihandler'): Application error
ServerName: 'realtechy.com'
DocumentRoot: '/var/www/vhosts/realtechy.com/httpdocs'
URI: '/products/myproducts.py'
Location: None
Directory: '/var/www/vhosts/realtechy.com/httpdocs/'
Filename: '/var/www/vhosts/realtechy.com/httpdocs/products/myproducts.py'
PathInfo: ''
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch\n    default=default_handler, arg=req, silent=hlist.silent)
File "/usr/lib/python2.6/site-packages/mod_python/importer.py", line 1229, in _process_target\n    result = _execute_target(config, req, object, arg)
File "/usr/lib/python2.6/site-packages/mod_python/importer.py", line 1128, in _execute_target\n    result = object(arg)
File "/usr/lib/python2.6/site-packages/mod_python/cgihandler.py", line 96, in handler\n    imp.load_module(module_name, fd, path, desc)
File "/var/www/vhosts/realtechy.com/httpdocs/products/myproducts.py", line 6, in <module>\n    import xmlproducts
ImportError: No module named xmlproducts

【问题讨论】:

  • 根据调用 Python 可执行文件的方式,sys.path(模块搜索路径)的内容可能不同。尝试在导入失败之前打印sys.path,以便验证包含xmlproducts 的目录是否存在。

标签: python runtime-error internal


【解决方案1】:

听起来模块没有正确安装(或根本没有安装)。要进行验证,请执行以下操作:

  1. 打开一个shell并输入python启动python shell
  2. 输入命令help('modules')
  3. 查看返回的模块列表以查看是否包含xmlproducts
  4. 如果没有,则安装模块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2011-04-08
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多