当前位置: 首页 > 知识库问答 >
问题:

from _jcc导入initVM DLL加载失败:找不到指定的模块

龚玄天
2023-03-14

嗨,我正试图将我的Django v1.3应用程序从DJANGO Dev服务器移植到Apache的mod_wsgi上,它在同一台Windows XP机器上给出了一个错误。

Django调试的错误消息:

ViewDoesNotExist at /administration/feeds/

无法导入 plunk4.错误是:DLL 加载失败:找不到指定的模块。

请求方式:GET请求URL:localhost/administration/feeds/Django版本:1.3异常类型:ViewDoesNotExist异常值:

无法导入 plunk4.错误是:DLL 加载失败:找不到指定的模块。

异常位置: c:\\Python27\lib\site-package\django\core\urlresolvers.py 在 _get_callback 中,第 167 行 Python 可执行文件: C:\程序文件\Apache 软件基金会\Apache2.2\bin\httpd.exe Python 版本: 2.7.1 Python 路径:

['c:\Python27\lib\site packages\south-0.7.3-py2.7.egg','c:\mython27 \lib\site packagess\django_admin_tools-0.4.0-py2.egg','c:\Python27\libs\site packages\jcc-2.8-py2-7-win32.egg','c:\Python27\lib site packages\lucene-3.1.0-py2.7-win32.egg','c:\ python17\lib\ site packets\oauth2-1.5.170-py2。7.egg',c:\Python27\lib\site packages\httplib2-0.7.2-py2.7.egg',c:\python24\lib\ site packages\django_soCAL_auth-0.6.0-py2.7.egg',c:\Python27\lib\site packages\python_openid-2.2.5-py2.7.egg','c:\Python27\libs\site packages\python17\lib-site packages\distribute-0.2.24-py2.egg','c:\Python27\libr\site packages \django_chronograph-0.1.5-py2.7 lib\site packages\pyofc2-0.1.5dev-py2.7.egg',“c:\Python27\lib\site packages\anyjson-0.3.1-py2.7.egg”,“c:\Python27\libs\site packages\django_pagination-1.0.7-py2.egg”,“c:\python17\lib\ site packages\gdata-2.0.17-py2.7.egg”“c:\pythan27\lib\site packages \flickrapi-1.4.2-Py1.7.egg”,“c:\Python27 \lib\site packagest\threadpool-1.2.7-Py3.7.c:\Python27\lib”,“c:\test\git_repo\src”,“c:\test\git_repo\src\plunk4”,“c:\test\git_repo\src\plunk4\feeds”,“c:\Python27\Lib\site packages\lucene-3.1.0-py2.7-win32.egg\luceen”,“c:\mython27 \Lib\site packagess\lucen-3.2.0-win32.egg\lucene\Lib”,“c:\Program Files\Java\jdk1.6.0_30\jre\bin”,“c:\Program Files\Apache Software Foundation\apa”“che2.2”,“c:\WINDOWS\system32\Python27.zip”,“c:\python24\dll”,“c:\Python27\lib\plat-win”,“c:\pythan27\lab\lib-tk”,“c:\ProgramFiles\Apache Software Foundation\Apache2.2\bin”,“c:\Python27”,“c:\Mython27 \lib\site-packages”]

服务器时间: Fri, 10 Aug 2012 13:14:36 -0700

这是阿帕奇错误.log

〔2012年8月10日星期五13:03:03〕〔警告〕mod_wsgi:为Python/2.7编译。〔2012年08月10日13:03:03〕〔提醒〕mod-wsgi:使用Python/2.7.1运行时。〔2012-08-13:03:03〕〔通知〕Apache/2.2.22(Win32)mod_ wsgi/3.3 Python/2.7.1已配置--恢复正常操作〔2012年08-10日13:03:03〕通知〕构建的服务器:2012年1月28日11:16:39〔2012-08月10-13:3:03〕〔通知〕父:已创建子进程6780[Fri Aug 10 13:03:03 2012][warn]mod_wsgi:为Python/2.7编译。[Fri Aug10 13:02:03 2012][warn]mod_ wsgi:使用Python/2.7.1运行时。[FriAug 10 2013:03:032012][notice]子进程6780:子进程正在运行[Fri Augug 10 13:03:04 2012][notice]Child 6780:已获取启动互斥体。[Fri Aug 10 13:03:04 2012][注意]子6780:启动64个工作线程。〔2012年8月10日星期五13:03:04〕〔注意〕子线程6780:正在启动线程以侦听端口80。〔2012年7月10日13:03:45〕〔错误〕〔客户端127.0.0.1〕mod_wsgi(pid=6780):目标wsgi脚本'C:/temp/wsgi_test。py'不能作为Python模块加载。〔2012年8月10日星期五13:03:45〕〔错误〕〔客户端127.0.0.1〕mod_wsgi(pid=6780):处理wsgi脚本'C:/temp/wsgi_test.py'时发生异常。[2012年8月10日星期五13:03:45][error][client 127.0.0.1]回溯(最近一次调用):[2012年10月13日星期五3:03:452012][errors][client127.0-1]文件“C:/temp/wsgi_test.py”,第8行,在[2012年8月份10日星期三13:03:45][error][clinent 127.0.1]
导入jcc[2012年08月10日13:03:45][错误][client 127.0.1]
文件“C:\Python27\lib\site packages\jcc-2.8-1”。py2.7-win32.egg\jcc\__init__ py”,第34行,在[Fri Aug 10 13:03:45 2012][error][client 127.0.0.1]中,从_jcc导入初始化虚拟机[Fri Aug 10 13:03:45,2012][error][client 27.0.2.1]导入错误:DLL加载失败:找不到指定的模块。

Lucene似乎可以在Python Shell中工作:

C:\Documents and Settings\Carlos>python
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import jcc
>>> import lucene
>>> lucene.initVM()
<jcc.JCCEnv object at 0x00AC67C0>
>>> lucene.VERSION
'3.1.0'

下面是python-m jcc.__main的输出__

  JCC - C++/Python Java Native Interface Code Generator

  Usage: python -m jcc.__main__ [options] [actions]

  Input options:
    --jar JARFILE           - make JCC wrap all public classes found in
                              JARFILE, add it to the module's CLASSPATH and
                              include it in the distribution
....

为了演示正确安装mod_WSGI:我在下面创建了一个 c:\temp\wsgi_test.py 文件:

import sys

sys.path.append('C:/Python27/Lib/site-packages')
sys.path.append('C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lucene')
sys.path.append('C:/Python27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lucene/lib')
sys.path.append('C:/Python27/Lib/site-packages/JCC-2.8-py2.7-win32.egg/jcc.dll')

def application(environ, start_response):
    status = '200 OK'

    output = ''
    output += 'sys.version = %s\n' % repr(sys.version)
    output += 'sys.prefix = %s\n' % repr(sys.prefix)
    output += 'sys.path = %s' % repr(sys.path)
    output += 'wsgi.multithread = %s' % repr(environ['wsgi.multithread'])
    output += 'mod_wsgi.process_group = %s' % repr(environ['mod_wsgi.process_group']) 

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

它返回:

sys.version = '2.7.1 (r271:86832, 2010 年 11 月 27 日, 18:30:46) [MSC v.1500 32 位 (英特尔)]' 系统前缀 = 'c:\Python27' 系统路径 = ['c:\Python27\lib\site-packages\south-0.7.3-py2.7.egg', “c:\Python27\lib\site-packages\django_admin_tools-0.4.0-py2.7.egg”, 'c:\Python27\lib\site-packages\jcc-2.8-py2.7-win32.egg', 'c:\Python27\lib\site-package\琉森-3.1.0-py2.7-win32.egg', 'c:\Py27\lib\site-package\oauth2-1.5.170-py2.7.egg', 'c:\Python27\lib\site-package\2002-0.7.2-py2.7.蛋,“c:\Python27\lib\site-packages\django_social_auth-0.6.0-py2.7.蛋”, “c:\Python27\lib\site-packages\python_openid-2.2.5-py2.7.egg”, 'c:\Python27\lib\site-package\python_dateutil-1.5-py2.7.egg', 'c:\Python27\lib\site-packages\分发-0.6.24-py2.7.egg', 'c:\Python27\lib\site-package\django_chronograph-0.2.0.dev-py2.7.egg', 'c:\Python27\lib\site-package\pyofc2-0.1.5dev-py2.7.egg', 'c:\Python27\lib\site-package\“python-0.3.1-py2.7.egg”, “c:\Python27\lib\site-packages\django_pagination-1.0.7-py2.7.egg”, “c:\Python27\lib\site-packages\gdata-2.0.17-py2.7.egg”, “c:\Python27\lib\site-packages\flickrapi-1.4.2-py2.7.egg”, 'c:\Python27\lib\site-packs\threadpool-1.2.7-py2.7.egg', 'c:\Python27\Lib', 'c:\test\git_repo git_repo\src\plunk4', 'c:\test\git_repo\src\plunk4\Feeds', 'C:\Python27\Lib\site-package\lucene-3.1.0-py2.7-win32.egg\lucene', 'C:\Python27\Lib\site-package\lucene-3.1.0-py2.7-win32.egg\lucene\lib', 'C:\程序文件\Java\jdk1.6.0_30\jre\bin', 'C:\程序文件\Java\jdk1.6.0_30\jre\bin\客户端', 'C:\程序文件\Apache 软件基金会\Apache2.2', 'C:\WINDOWS\system32\python27.zip', 'c:\Python27\dll', 'c:\Python27\lib\plat-win', 'c:\Python27\lib\lib-tk', 'C:\程序文件\Apache2.2\bin', 'c:\Python27\lib\site-package', “C:/蟒蛇27/自由/网站包”, “C:/蟒蛇27/自由/网站包/琉森-3.1.0-py2.7-win32.egg/Lucene”, “C:/蟒蛇27/Lib/site-packages/lucene-3.1.0-py2.7-win32.egg/lib/lib”, “C:/Python27/Lib/site-packages/JCC.dll”, “C:/Python27/Lib/site-packages”,“C:/蟒蛇27/Lib/site-packages”,“C:/蟒蛇27/网站包/琉森-3.1.0-py2.7-win32.蛋/琉森/蟒蛇27/Lib/site-package/lucene”, “C:/蟒蛇27/Lib/site-packages/JCC-2.8-py2.7-win32.egg/jcc.dll']wsgi.multithread = Truemod_wsgi.进程_组 = ''

我尝试了以下参考来解决这个问题:http://code.google.com/a/apache-extras.org/p/pylucene-extra/wiki/PyLucene

无法导入/没有名为 Django 的模块错误与阿帕奇

lists . OSA foundation . org/piper mail/pylu cene-dev/2007-11月/002070.html

grokbase.com/t/lucene/pylucene-dev/125t3g2ph6/jcc-dll-loading-error

共有1个答案

熊俊人
2023-03-14

解决方案是使用阿帕奇索尔。这让我能够将 REST 服务从 Python 调用到琉森索引中,而不必麻烦地尝试让 Python 调用到 Java/Lucene 中。

 类似资料:
  • 系统信息: win10 python 3.6。2. tensorflow 1.11。0 numpy 1.15。3. 康达4.3。30 cuda 8.0 cudnn6.0 pip 18.1 我用python3创建了一个新环境。6.2在anaconda安装了tensorflow和pip,遇到这样的问题,谢谢帮助。 Python 3.6。2 | Continuum Analytics,Inc.|(默认,

  • 问题内容: 我在Windows 7 64位上使用Anaconda 3.1.0。我已经安装了tensorflow(GPU)。运行以下命令时出现错误。 完整的追溯 问题答案: cudnn lib版本是错误的,所以我替换了正确版本的cudnn lib,它起作用了。

  • 问题内容: 我已经开始使用Python处理图片,并且想开始使用PIL(枕头)。要安装它,我跑了。安装时,以前未安装PIL。我还尝试卸载并重新安装它,以及使用。 当我在Python中运行它时,第一行是: 我检查了目录,并且PIL文件夹下存在文件_imaging.cp36-win_amd64.pyd。 如果存在所需的DLL,为什么会发生这种情况?我该如何解决? 问题答案: 我在Python 3.6中也

  • 问题内容: 我目前在Anaconda上使用Python 3.5.5,无法导入割炬。它在Spyder中给我以下错误: 互联网上有许多建议说工作目录不应与割炬包装所在的目录相同,但是我已将工作目录手动设置为C:/ Users / trish / Downloads,并且遇到了相同的错误。 另外,我已经尝试了以下操作:从头开始重新安装Anaconda和所有软件包,并且确保目录中没有重复的“ torch”

  • 问题内容: 我在这里遵循pycairo安装说明:http : //www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html 安装pycairo以与igraph一起使用。 但是,即使在运行安装程序并根据说明将所有DLL解压缩/复制到site-packages cairo目录之后,我仍然会收到以下错误消息: 我正在Win

  • 问题内容: 我试图在Windows8.1 64bit python3.6.0中使用pip安装tensorflow cpu, 但这给了我这个错误: 我下载了python36.dll并确保存在所有其他.dll并安装Microsoft Visual C ++ 2015 我还卸载了tensorflow并安装了几次其他版本,但没有任何结果。 问题答案: Github上也有类似的问题: Tensorflow问