gpt4 book ai didi

python - 导入错误: cannot import name 'mylist' from 'mymodule'

转载 作者:行者123 更新时间:2023-12-01 00:12:31 24 4
gpt4 key购买 nike

我一直在尝试解决我的多处理脚本,经过大约 8 个小时的尝试和失败,我终于想出了一些办法。我想导入一个包含同一目录中的列表的脚本。在我的主文件中有 2 个函数:第一个是我的 multiprocessing 函数,第二个是 main。另一个文件中的列表是我的多处理池的迭代器,但由于某种原因它说它无法在我的模块中找到我的列表。

我的主文件有:

import mymodulename
import multiprocessing
def multiprocessingfunction(iteratornotactuallythename):
#my code here
def main():
pool = Pool(5)
results = pool.map(multiprocessingfunction, mylist#the one that python cant seem to find)

我尝试将其导入为 *,导入单个列表,如下所示:from mymodulename import mylist我也尝试像这样导入它:import mymodulename。当我尝试导入单个名称时,出现以下错误:

ImportError: cannot import name _mylist_ from mymodulename

当我尝试正常导入或使用 * 导入它时,出现此错误:

"AttributeError: 'function' object has no attribute mylist

我的所有文件都在同一目录中

我的模块文件有:

def starting():
mylist = [contentsoffile]

刚刚尝试的回溯是:

  File "E:\a\nonargparseversion.py", line 16, in <module>
from mymodule import arrang
ImportError: cannot import name 'arrang' from 'mymodule'

最佳答案

myliststarting() 的局部变量函数,这意味着导入后它对其他模块不可见,要么将其放入全局范围(与 def starting() 相同的缩进),要么将 return mylist 放入在 starting() 的末尾并使用starting()的返回值为 mylist相反。

关于python - 导入错误: cannot import name 'mylist' from 'mymodule' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59525157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com