[英]Python ImportLib 'No Module Named'
我正在嘗試使用變量作為模塊從Python中導入。
使用ImportLib,我已經能夠成功找到測試...
sys.path.insert(0, sys.path[0] + '\\tests')
tool_name = selected_tool.split(".")[0]
selected_module = importlib.import_module("script1")
print(selected_module)
...並通過打印select_module,我可以看到它成功找到了腳本:
<module 'script1' from 'C:\\Users\\.....">
但是,當我嘗試在代碼中使用此變量從中導入模塊時:
from selected_module import run
run(1337)
程序退出並出現以下錯誤:
ImportError: No module named 'selected_module'
我試圖將init .py文件添加到腳本所在的主目錄和/ test目錄中,但無濟於事。 我確定這只是我所缺少的小東西-有人知道嗎?
導入語句對變量不敏感! 它們的內容被視為文字
一個例子:
urllib = "foo"
from urllib import parse # loads "urllib.parse", not "foo.parse"
print(parse)
請注意, from my_module import my_func
會將my_module.my_func
綁定到本地名稱my_func
。 如果已經通過importlib.import_module
導入了模塊,則可以自己執行以下操作:
# ... your code here
run = selected_module.run # bind module function to local name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.