簡體   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