从另一个本身导入不可用模块的文件中导入函数?

西布斯赌博

我在a.py. a.py用我的通用python 二进制文件运行在里面a.py,我有

import some_module

def simple_function():
    ...

def complex_function():
    some_module.some_func()

现在,我想导入simple_function()b.py,它必须与另一个 python(软件捆绑安装)一起运行,而这个 python 没有some_module安装。

当我使用软件捆绑的 python运行b.py(包含 line from a import simple_function)时,我收到了这个错误,正如预期的那样。

ImportError: No module named 'some_module'

有办法解决吗?如您所见,simple_function()不需要some_module.


我能想到的一种解决方案是将 import 语句放在complex_function.

def simple_function():
    ...

def complex_function():
    import some_module
    some_module.some_func()

但我确信 linters 和格式检查器会抱怨它。更好的解决方案?

亚历山大

解决方案是将复杂功能单独拆分为单独的模块。

当你在一个模块中导入一个函数时,你是在导入整个模块。

其他解决办法是some_module在其他python安装中安装...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R包数据在另一个包中导入时不可用

从我的模块中的另一个文件夹在 python 中导入模块函数

从模块中导入函数的Python导入错误(ModuleNotFoundError),该模块从另一个模块中导入类

使用从另一个导入中导入的模块

导入模块本身在 Python 中导入另一个模块时遇到问题

在主页中导入另一个模块

导入模块,该模块在Python中导入另一个模块

如何在 Databricks Repos 的另一个文件中导入模块?

我应该如何在模块中导入另一个python文件

无法在另一个文件 (node.js) 中导入函数

是否可以从另一个脚本导入函数而不从此类文件中导入变量?

Python导入模块在另一个文件中

从另一个模块导入XML bean文件?

Python将文件模块导入另一个

如何将在python文件中导入的库导入另一个python文件?

在另一个函数中导入一个函数

在另一个函数中导入一个函数时出现问题

如何在d.ts文件中导入类型(从另一个文件)而不将其转换为模块?

从函数导入另一个文件中的文件

Python:如何从依赖于模块的另一个文件中正确导入函数

Python找不到在另一个模块中导入的模块

在父目录中导入另一个模块的模块的运行单元测试失败

从另一个文件中的类导入函数?

从另一个文件中的函数导入变量

尝试在函数中导入文件,然后在另一个函数中使用import,出现未解决的错误

如何模拟.patch另一个模块中导入的类

在IntelliJ IDEA的buildpath /模块中导入另一个项目?

在Typescript中导出常量并将其导入另一个模块

无法在另一个 jupyter 笔记本中导入模块