我有一個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'?你真的需要在導入時再次初始化它嗎? –