【问题标题】:problem with running jpype with mod_python使用 mod_python 运行 jpype 的问题
【发布时间】:2010-10-13 07:30:47
【问题描述】:

由于 Python 的 urllib 模块太慢,我在我的网站中使用了用 JPype 包装的 Java 代码。当我使用 Django Web 服务器测试我的网站时,没有问题。但是,当我将 Web 服务器切换到 apache2 + mod_python 时,会出现以下错误。我google了很多次,但找不到答案。错误有什么解决办法吗?

MOD_PYTHON ERROR
ProcessId:      4831
Interpreter:    'localhost'
ServerName:     'localhost'
DocumentRoot:   '/home/www/mysite'
URI:            '/javamodule.py/'
Location:       '/'
Directory:      None
Filename:       '/home/www/mysite/javamodule.py'
PathInfo:       '/'
Phase:          'PythonHandler'
Handler:        'django.core.handlers.modpython'

Traceback (most recent call last):

  File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1537, in HandlerDispatch
    default=default_handler, arg=req, silent=hlist.silent)

  File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1229, in _process_target
    result = _execute_target(config, req, object, arg)

  File "/usr/lib/python2.6/dist-packages/mod_python/importer.py", line 1128, in _execute_target
    result = object(arg)

  File "/usr/lib/pymodules/python2.6/django/core/handlers/modpython.py", line 228, in handler
    return ModPythonHandler()(req)

  File "/usr/lib/pymodules/python2.6/django/core/handlers/modpython.py", line 183, in __call__
    os.environ.update(req.subprocess_env)

  File "/usr/lib/python2.6/os.py", line 486, in update
    self[k] = dict[k]

  File "/usr/lib/python2.6/os.py", line 471, in __setitem__
    putenv(key, item)

【问题讨论】:

  • @user433498 :您能提供完整的回溯吗?这看起来不像是完整的追溯。

标签: java python mod-python


【解决方案1】:

您原来的问题的另一种解决方案:寻找其他方法来获得更快的 url 检索。

httplib2 可能已经是一个很好的解决方案:让它工作没有问题,因为它只是一个 python 库,但是对 Keep-Alive 连接的支持可以大大加快速度,而且缓存支持也会有所帮助(但仅当然,如果您经常请求相同的网址)。而且非常容易使用。

如果这还不够:PyCurl,libcurl 的 python 绑定可能是最明显的选择(还有一些包装器可以使 PyCurl 更易于使用,因为 PyCurl 显然有点低级) .

无论如何,只是说有些选项不需要 java,更容易上手(而且最终可能会更快)

【讨论】:

    猜你喜欢
    • 2012-09-19
    • 2010-11-21
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2011-02-03
    • 2021-01-18
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多