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环境。