草庐IT

importlib

全部标签

python - 在 python 中为 bloomberg API 安装 blpapi 时出现错误

我是Bloomberg终端用户,正在尝试通过Python让API工作。我在我的Windows764位计算机上安装了Python3.7.064位:C:\Users\gp\AppData\Local\Programs\Python\Python37我从BloombergAPI库下载了C/C++支持版本(v3.8.18.1)。我将内容解压缩到C:\blp\API\cpp(我是终端用户,所以我已经有了C:\blp\API并且我添加了一个新文件夹“CPP”).然后我按照本页底部所述通过pip安装了PythonAPI:APILibrarySupport并收到Successfullyinstalle

imp.new_module() 的 Python importlib 模拟

PyCharm告诉我imp已被弃用,所以我想知道是否有任何importlib的imp.new_module类似物。 最佳答案 引自documentation(Emphasismine)-imp.new_module(name)Returnanewemptymoduleobjectcalledname.Thisobjectisnotinsertedinsys.modules.Deprecatedsinceversion3.4:Usetypes.ModuleTypeinstead.例子->>>importtypes>>>types.Mo

python - 通过 importlib 以编程方式导入模块 - __path__ 未设置?

我正在尝试以编程方式导入子模块。我的文件树如下所示:oopsd/__init__.pyoopsd/oopsd.pyoopsd/driver/__init__.pyoopsd/driver/optiups.pyoptiups.py只是打印“HelloWorld”。oopsd.py看起来像这样:importimportlibimportlib.import_module('oopsd.driver.optiups')现在有了这个,我得到了这个异常(exception):Traceback(mostrecentcalllast):File"",line1521,in_find_and_loa

python - 无法加载 native TensorFlow 运行时。 python 3.5.2

我正在尝试在我的电脑上安装Tensorflow,我安装了Python3.5.264位、适用于Windows10的cuda_8.0.61和cudnn-8.0-windows10-x64-v6.0我使用“native”pip安装GPU版本的Tensorflow,然后我打开IDLE并使用“importtensorflowastf”进行测试,我收到以下错误我该如何解决这个问题?提前谢谢你Traceback(mostrecentcalllast):File"C:\Users\Admin\AppData\Local\Programs\Python\Python35\lib\site-package

python - 在 OS X 上构建 Python 3 : [Python/importlib. h] 错误 133

我正在尝试在OSXElCapitan(10.11.5)上构建Python(3.5.2)。但是,当我尝试make时遇到错误。该错误似乎与_freeze_importlib有关。/usr/local/src/Python-3.5.2$makeiftest"no"!="yes";then\./Programs/_freeze_importlib\./Lib/importlib/_bootstrap.pyPython/importlib.h;\fidyld:lazysymbolbindingfailed:Symbolnotfound:_getentropyReferencedfrom:/usr

python - 使用 importlib.util 检查库时出错

我正在尝试使用importlib库来验证在Python3.5.2中执行脚本的计算机上是否安装了nmap库我正在尝试使用importlib.util.find_spec("nmap")但收到以下错误。>>>importimportlib>>>importlib.util.find_spec("nmap")Traceback(mostrecentcalllast):File"",line1,inAttributeError:module'importlib'hasnoattribute'util'谁能告诉我哪里出错了?编辑我能够使用以下代码使该功能正常工作。#!/usr/bin/pytho

python - 如何使用 importlib 实现可以动态修改源代码的导入 Hook ?

使用已弃用的模块imp,我可以编写自定义导入Hook,在Python导入/执行之前动态修改模块的源代码。给定源代码作为下面名为source的字符串,创建模块所需的基本代码如下:module=imp.new_module(name)sys.modules[name]=moduleexec(source,module.__dict__)由于imp已被弃用,我想用importlib做一些类似的事情。[编辑:需要替换其他imp方法来构建自定义导入Hook-所以我正在寻找的答案不仅仅是替换上面的代码。]但是,我还没有弄清楚如何做到这一点。importlibdocumentation有一个func

Python __loader__,它是什么?

我看到术语__loader__出现在一些Python文件周围,除了一些关于它的用途的简短描述外,我找不到任何关于它的文档,但它们仍然没有提供足够的信息信息让我更好地理解它。我所知道的是它与导入模块有关,除此之外我完全不知所措。它有什么作用?什么时候使用?如果可以,我该如何使用它? 最佳答案 Whatis__loader__?__loader__是加载器在导入模块上设置的属性。访问它应该返回加载器对象本身。在Python3.3之前的版本中,__loader__不是由内置导入机制设置的。相反,此属性仅适用于使用自定义加载程序导入的模块。

python - 日志记录模块不适用于 Python3

我在使用标准日志记录模块时遇到问题。如果我打开python2.7shell并导入日志记录,一切正常:$python>>>importlogging>>>但是如果我打开python3.4shell并导入日志记录,我会收到以下错误:$python3.4>>>importloggingTraceback(mostrecentcalllast):File"",line1,inFile"",line2237,in_find_and_loadFile"",line2222,in_find_and_load_unlockedFile"",line2164,in_find_specFile"",lin

python - 从模块动态导入类

我将名为'my_class'的类放在'my_module'中。我需要导入这个类。我试着这样做:importimportlibresult=importlib.import_module('my_module.my_class')但是它说:ImportError:Nomodulenamed'my_module.my_class';'my_module'isnotapackage所以。如我所见,它仅适用于模块,但不能处理类。如何从模块导入类? 最佳答案 它期望my_module是一个包含名为'my_class'的模块的包。如果您需要动态