簡體   English   中英

Python ImportLib“未命名模塊”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM