在这篇文章中,我们将为您详细介绍解决方法:pyreportjasper:ImportError:导入jpy时DLL加载失败:找不到指定的模块的内容。此外,我们还会涉及一些关于AnacondaNavig
在这篇文章中,我们将为您详细介绍解决方法:pyreportjasper:ImportError:导入jpy时DLL加载失败:找不到指定的模块的内容。此外,我们还会涉及一些关于Anaconda Navigator无法打开. “ImportError:DLL加载失败:找不到指定的过程.”、Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块”、Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块。”、from _sqlite3 import * ImportError: DLL load failed: 找不到指定的模块。的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 解决方法:pyreportjasper:ImportError:导入jpy时DLL加载失败:找不到指定的模块
- Anaconda Navigator无法打开. “ImportError:DLL加载失败:找不到指定的过程.”
- Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块”
- Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块。”
- from _sqlite3 import * ImportError: DLL load failed: 找不到指定的模块。
解决方法:pyreportjasper:ImportError:导入jpy时DLL加载失败:找不到指定的模块
似乎您需要导入jpyutil,然后在调用import jpy之前初始化JVM。以下内容为我修复了此错误。再近一步。
import jpyutil
jpyutil.init_jvm(jvm_maxmem='512M')
import jpy
更新:因此,尽管上面的陈述是正确的,但它不能直接解决在项目页面上运行示例代码的问题:https://pypi.org/project/pyreportjasper/
在我深入研究代码时,我发现jasperpy.py在尝试运行__init__
方法之前尝试导入jpy,因此在通过jpyutil.init_jvm()
方法调用初始化JVM之前。因此,我编辑了jasperpy.py并将import jpy从第14行移到了第56行,直接在调用jpyutil.init_jvm()
之后和调用jpy.get_type('java.io.File')
之前,我可以通过python从python成功运行Jasper报告显示示例代码。这是我的jasperpy.py现在的样子。
# -*- coding: utf-8 -*-
# GNU GENERAL PUBLIC LICENSE
#
# Copyright (c) 2020 Jadson Bonfim Ribeiro <contato@jadsonbr.com.br>
#
import os
import subprocess
import re
import xml.etree.ElementTree as ET
import tempfile
import jpyutil
#import jpy
import json
from requests import Request,Session
FORMATS = (
'pdf','rtf','xls','xlsx','docx','odt','ods','pptx','csv','html','xhtml','xml','jrprint',)
EXECUTABLE = 'jasperstarter'
class JasperPy:
_FORMATS_JSON = ('pdf')
_FORMATS_METHODS_REQUEST = ('GET','POST','PUT')
def __init__(self,resource_dir=False,jvm_maxmem='512M',jvm_classpath=None):
self.WINDOWS = True if os.name == 'nt' else False
self.SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__))
self.LIBS = os.path.join(self.SCRIPT_DIR,'jasperstarter','lib')
if not os.path.isdir(self.LIBS):
raise NameError('Unable to find lib in {0}'.format(self.LIBS))
self.CLASSPATH = os.path.join(self.LIBS,'jasperstarter.jar')
if not os.path.exists(self.CLASSPATH):
raise NameError('Unable to find jasperstarter in {0}'.format(self.LIBS))
if jvm_classpath is None:
jpyutil.init_jvm(jvm_maxmem=jvm_maxmem,jvm_classpath=[self.CLASSPATH])
else:
jpyutil.init_jvm(jvm_maxmem=jvm_maxmem,jvm_classpath=[self.CLASSPATH,jvm_classpath])
# IMPORT jpy HERE AFTER init_jvm
import jpy
self.jvFile = jpy.get_type('java.io.File')
self.jvArrays = jpy.get_type('java.util.Arrays')
self.jvReport = jpy.get_type('de.cenote.jasperstarter.Report')
self.jvConfig = jpy.get_type('de.cenote.jasperstarter.Config')
self.jvDsType = jpy.get_type('de.cenote.jasperstarter.types.DsType')
self.jvApplicationClasspath = jpy.get_type('de.cenote.tools.classpath.ApplicationClasspath')
self.jvHashMap = jpy.get_type('java.util.HashMap')
self.jvLocale = jpy.get_type('java.util.Locale')
self.jvJasperFillManager = jpy.get_type('net.sf.jasperreports.engine.JasperFillManager')
self.jvDb = jpy.get_type('de.cenote.jasperstarter.Db')
self.jvJsonQueryExecuterFactory = jpy.get_type('net.sf.jasperreports.engine.query.JsonQueryExecuterFactory')
self.jvJasperExportManager = jpy.get_type('net.sf.jasperreports.engine.JasperExportManager')
.
.
.
.
此文件位于您的Python目录中的Lib \ site-packages \ pyreportjasper-2.0.2-py3.8.egg \ pyreportjasper下。虽然目前这是一种使其实用的技巧,但显然需要修复该程序包,我将尝试在pyreportjasper github页面上解决该程序包。
Anaconda Navigator无法打开. “ImportError:DLL加载失败:找不到指定的过程.”
C:\Users\me\ anaconda-navigator Traceback (most recent call last): File "C:\Users\me\AppData\Local\Continuum\Anaconda3\Scripts\anaconda-navigator-script.py",line 5,in (module) sys.exit(anaconda_navigator.app.main.main()) File "C:\Users\me\AppData\Local\Continuum\Anaconda3\lib\site-packages\anaconda_navigator\app\main.py",line 47,in main from anaconda_navigator.utils.logs import clean_logs File "C:\Users\me\AppData\Local\Continuum\Anaconda3\lib\site-packages\anaconda_navigator\utils\__init__.py",line 15,in (module) from qtpy.QtGui import QIcon File "C:\Users\me\AppData\Local\Continuum\Anaconda3\lib\site-packages\qtpy\QtGui.py",line 20 in (module) from PyQt5.QtGui import 8 ImportError: DLL load Failed: The specified procedure Could not be found.
解决方法
我首先尝试通过anaconda提示更新并安装它(预先安装了anaconda安装),输入:
conda update pyqt5
后来(当它说没有找到时):
conda install pyqt5
但遗憾的是,它无法在其存储库中找到任何名为pyqt5的库.
我不得不去:
pip install pyqt5
这是我非常避免的事情,因为conda和pip通常不能很好地协同工作,但奇怪的是它解决了这个问题,至少目前是这样.
Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块”
我花了两天的时间尝试从Boost.Python启动带有“
ImportError:DLL加载失败:找不到指定的模块”错误的示例,同时尝试加载已编译(使用bjam)的pyd模块。我使用的是Windows 7x64,Python 2.7x64和Boost1.47。我已经在StackOverflow和其他网站上追踪了不同的答案。全新安装(Python
32和64位,Boost已预编译),手动Boost的库构建,带有依赖项遍历器的DLL检查等等,没有任何运气。我注册分享了解决方案,该解决方案在这里有效,希望对遇到相同错误的人有所帮助;)
Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块。”
我花了两天的时间尝试从Boost.Python启动带有“
ImportError:DLL加载失败:找不到指定的模块”错误的示例,同时尝试加载已编译(使用bjam)的pyd模块。我使用的是Windows 7x64,Python 2.7x64和Boost1.47。我已经在StackOverflow和其他网站上追踪了不同的答案。全新安装(Python
32和64位,Boost已预编译),手动Boost的库构建,带有依赖项遍历器的DLL检查等等,没有任何运气。我注册分享了解决方案,该解决方案在这里有效,希望对遇到相同错误的人有所帮助;)
答案1
小编典典问题出在Windows更新KB2264107(http://support.microsoft.com/kb/2264107)上,带有DLL搜索例程的“消息”(安全修补程序)。将注册表值[HKEY_LOCAL_MACHINE
\ SYSTEM \ CurrentControlSet \ Control \ Session
Manager]设置为:CWDIllegalInDllSearch设置为0,可以正确加载DLL文件并正确导入.pyd模块。在其他Windows版本上也可能会发生这种情况。
from _sqlite3 import * ImportError: DLL load failed: 找不到指定的模块。
Error creating Django application: Error on python side. Exit code: 1, err: Traceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in main execute_from_command_line(sys.argv) File "C:\Anaconda3\envs\django\lib\site-packages\django\core\management_init_.py", line 381, in execute_from_command_line utility.execute() File "C:\Anaconda3\envs\django\lib\site-packages\django\core\management_init_.py", line 357, in execute django.setup() File "C:\Anaconda3\envs\django\lib\site-packages\django_init_.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "C:\Anaconda3\envs\django\lib\site-packages\django\apps\registry.py", line 114, in populate app_config.import_models() File "C:\Anaconda3\envs\django\lib\site-packages\django\apps\config.py", line 211, in import_models self.models_module = import_module(models_module_name) File "C:\Anaconda3\envs\django\lib\importlib_init_.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in call_with_frames_removed File "C:\Anaconda3\envs\django\lib\site-packages\django\contrib\auth\models.py", line 2, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "C:\Anaconda3\envs\django\lib\site-packages\django\contrib\auth\base_user.py", line 47, in <module> class AbstractBaseUser(models.Model): File "C:\Anaconda3\envs\django\lib\site-packages\django\db\models\base.py", line 117, in new new_class.add_to_class(''meta'', Options(meta, app_label)) File "C:\Anaconda3\envs\django\lib\site-packages\django\db\models\base.py", line 321, in add_to_class value.contribute_to_class(cls, name) File "C:\Anaconda3\envs\django\lib\site-packages\django\db\models\options.py", line 204, in contribute_to_class self.db_table = truncate_name(self.db_table, connection.ops.max_name_length()) File "C:\Anaconda3\envs\django\lib\site-packages\django\db_init.py", line 28, in getattr return getattr(connections[DEFAULT_DB_ALIAS], item) File "C:\Anaconda3\envs\django\lib\site-packages\django\db\utils.py", line 201, in getitem backend = load_backend(db[''ENGINE'']) File "C:\Anaconda3\envs\django\lib\site-packages\django\db\utils.py", line 110, in load_backend return import_module(''%s.base'' % backend_name) File "C:\Anaconda3\envs\django\lib\importlib_init.py", line 127, in import_module return _bootstrap.gcd_import(name[level:], package, level) File "C:\Anaconda3\envs\django\lib\site-packages\django\db\backends\sqlite3\base.py", line 13, in <module> from sqlite3 import dbapi2 as Database File "C:\Anaconda3\envs\django\lib\sqlite3_init.py", line 23, in <module> from sqlite3.dbapi2 import * File "C:\Anaconda3\envs\django\lib\sqlite3\dbapi2.py", line 27, in <module> from _sqlite3 import * ImportError: DLL load failed: 找不到指定的模块。 out:
解决方法
下载sqlite-tools sqlite-dll(可在sqllite官网下载,注意系统版本)
下载完成后解压到环境变量含有的目录,若不清楚放在哪里,可直接放在python.exe所在的目录,
今天的关于解决方法:pyreportjasper:ImportError:导入jpy时DLL加载失败:找不到指定的模块的分享已经结束,谢谢您的关注,如果想了解更多关于Anaconda Navigator无法打开. “ImportError:DLL加载失败:找不到指定的过程.”、Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块”、Boost.Python示例,Windows 7 x64,“ ImportError:DLL加载失败:找不到指定的模块。”、from _sqlite3 import * ImportError: DLL load failed: 找不到指定的模块。的相关知识,请在本站进行查询。
本文标签: