我有一个 python 脚本试图在文件系统的某个地方导入另一个脚本(路径仅在运行时知道)。据我了解,我需要使用 imp 模块,这可能会起作用,但是在加载模块时,我收到一个错误,即找不到导入模块使用的模块。
继承人的代码:
进口商.py:
import imp
imp.load_compiled("my_module","full_path_to_my_module\\my_module.pyc")
我的模块.py:
import sys
import another_module
当我运行 importer.py 时,我收到 htis 错误消息:
ImportError:没有名为 another_module 的模块
这里出了什么问题?我怀疑当'importer.py'正在加载'my_module.pyc'时,他也在尝试加载'another_module'(这很好)但正在寻找错误的位置(例如不是'full_path_to_my_module')
编辑: 我尝试将 'full_path_to_my_module' 添加到系统路径:
import imp
import sys
sys.path.append(full_path_to_my_module)
imp.load_compiled("my_module",full_path_to_my_module+my_module)
但我仍然得到同样的错误
也许我做了一些不必要的事情——这是我的目标:我希望能够在“importer.py”中使用“my_module.pyc”的所有功能。但是“my_module.pyc”的位置作为“importer.py”的参数给出。