Python 导入库 'No Module Named'
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
我正在尝试使用变量作为模块从 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