我有一个python脚本试图在文件系统中导入另一个脚本(路径只在运行时知道)。 据我的理解,我需要使用IMP模块,这可能会工作,但是当加载模块时,我得到一个错误,导入模块使用的模块没有找到。试图导入* .pyc作为模块
继承人的代码:
importer.py:
import imp
imp.load_compiled("my_module","full_path_to_my_module\\my_module.pyc")
my_module.py:
import sys
import another_module
当我运行importer.py我得到htis错误消息:
ImportError: No module named another_module
这里怎么回事? 我怀疑“importer.py”被载入“my_module.pyc” HES也试图加载“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'的参数给出。
为什么没有导入'my_module' '.pyc'?你真的需要在导入时再次初始化它吗? –