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

Python 从另一个文件导入函数,该文件本身导入不可用的模块?,python,Python,我在a.py中编写了一些函数。我使用我的通用python二进制文件运行a.py。在a.py中,我有 import some_module def simple_function(): ... def complex_function(): some_module.some_func() 现在,我想将simple_function()导入b.py,它必须与另一个python(软件捆绑安装)一起运行,而这个python没有安装某些_模块 当我使用软件绑定的python运行b.p

我在
a.py
中编写了一些函数。我使用我的通用python二进制文件运行
a.py
。在a.py中,我有

import some_module

def simple_function():
    ...

def complex_function():
    some_module.some_func()
现在,我想将
simple_function()
导入
b.py
,它必须与另一个python(软件捆绑安装)一起运行,而这个python没有安装
某些_模块

当我使用软件绑定的python运行
b.py
(其中包含来自导入简单_函数的行
)时,正如预期的那样,我收到了这个错误

ImportError: No module named 'some_module'
有办法绕过它吗?正如您所看到的,
simple\u function()
不需要
一些\u模块


我能想到的一个解决方案是将import语句放在
复杂函数

def simple_function():
    ...

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

但我相信过梁和格式检查器会对此抱怨。更好的解决方案?

解决方案是将复杂函数单独拆分为一个单独的模块

在模块内导入函数时,即导入整个模块


另一个解决方案是在另一个python安装中安装
一些模块

谢谢。我将采用第一种解决方案。一些捆绑的python软件不是开发版本,没有
python.h
——安装模块非常困难……我强烈建议使用miniconda来创建python环境。