NameError: name 'sim_functions' is not defined
NameError: name 'sim_functions' is not defined
cli.py
在 gri.py
.
调用 method()
gri.py
需要在 sim_functions.py
.
中拜访 consolidate()
cli.py:
from sim_functions import *
from gri import *
method()
gri.py:
#from sim_functions import *
from sim_functions import consolidate
def method():
programmatic_dict = sim_functions.consolidate() # Fails
sim_functions.py:
import multiprocessing.dummy as mp
import multiprocessing
def consolidate_programmatic(multiple):
...
return programmatic_dict
回溯:
Traceback (most recent call last):
File "cli.py", line 178, in <module>
cli()
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
return self.main(*args, **kwargs)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1062, in main
rv = self.invoke(ctx)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 763, in invoke
return __callback(*args, **kwargs)
File "cli.py", line 43, in cli
main_gri()
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
return self.main(*args, **kwargs)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1062, in main
rv = self.invoke(ctx)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 763, in invoke
return __callback(*args, **kwargs)
File "cli.py", line 159, in main_gri
gri_dict = consolidate(multiple_per_tag, emissions, effluents_waste, non_discrimination, customer_health_safety, esg)
File "/mnt/c/Users/me/Documents/GitHub/workers-python/workers/data_simulator/src/gri.py", line 26, in consolidate
programmatic_dict = sim_functions.consolidate_programmatic(multiple_per_tag)
NameError: name 'sim_functions' is not defined
如果还有什么我可以添加到 post 以帮助进一步澄清,请告诉我。
我做了一个 opsie。
如果 <name>.function()
属于 OOP Class,您只需要调用它。
在我的例子中,没有函数属于任何 类,所以 function()
就足够了。
cli.py
在 gri.py
.
method()
gri.py
需要在 sim_functions.py
.
consolidate()
cli.py:
from sim_functions import *
from gri import *
method()
gri.py:
#from sim_functions import *
from sim_functions import consolidate
def method():
programmatic_dict = sim_functions.consolidate() # Fails
sim_functions.py:
import multiprocessing.dummy as mp
import multiprocessing
def consolidate_programmatic(multiple):
...
return programmatic_dict
回溯:
Traceback (most recent call last):
File "cli.py", line 178, in <module>
cli()
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
return self.main(*args, **kwargs)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1062, in main
rv = self.invoke(ctx)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 763, in invoke
return __callback(*args, **kwargs)
File "cli.py", line 43, in cli
main_gri()
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1137, in __call__
return self.main(*args, **kwargs)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1062, in main
rv = self.invoke(ctx)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/me/.cache/pypoetry/virtualenvs/data-simulator-vZW8uMY6-py3.8/lib/python3.8/site-packages/click/core.py", line 763, in invoke
return __callback(*args, **kwargs)
File "cli.py", line 159, in main_gri
gri_dict = consolidate(multiple_per_tag, emissions, effluents_waste, non_discrimination, customer_health_safety, esg)
File "/mnt/c/Users/me/Documents/GitHub/workers-python/workers/data_simulator/src/gri.py", line 26, in consolidate
programmatic_dict = sim_functions.consolidate_programmatic(multiple_per_tag)
NameError: name 'sim_functions' is not defined
如果还有什么我可以添加到 post 以帮助进一步澄清,请告诉我。
我做了一个 opsie。
如果 <name>.function()
属于 OOP Class,您只需要调用它。
在我的例子中,没有函数属于任何 类,所以 function()
就足够了。