繁体   English   中英

importlib.import_module 不是 package

[英]importlib.import_module is not a package

更新.py:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--data_file")
job_args = parser.parse_known_args()[0]
imported = importlib.import_module(job_args.data_file)

CURIE_BLR.py
testbed = "CURIE_BLR"
sockets = [
    "10.64.127.135:2005:Fugazi",
    "10.64.127.135:2006:Radium",
    "10.64.127.135:2007:Thallium",
    "10.64.127.135:2008:Thorium",
    "10.64.127.135:2009:Uranium",
    "10.64.127.135:2011:Neptune",
    "10.64.127.135:2033:Promethium"
]

python update_topo_status.py --data_file CURIE_BLR.py

ModuleNotFoundError: No module named 'CURIE_BLR.py'; 'CURIE_BLR' is not a package

你必须像这样导入:

import argparse
import CURIE_BLR

parser = argparse.ArgumentParser()
parser.add_argument("--data_file")
job_args = parser.parse_known_args()[0]
imported = importlib.import_module(job_args.data_file)


testbed = "CURIE_BLR"
sockets = [
    "10.64.127.135:2005:Fugazi",
    "10.64.127.135:2006:Radium",
    "10.64.127.135:2007:Thallium",
    "10.64.127.135:2008:Thorium",
    "10.64.127.135:2009:Uranium",
    "10.64.127.135:2011:Neptune",
    "10.64.127.135:2033:Promethium"
]

此外,您的文件CURIE_BLR.py应该位于您的其他 python 包/模块所在的同一文件夹/路径上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM