Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用reload()时发生NameError_Python - Fatal编程技术网

Python 使用reload()时发生NameError

Python 使用reload()时发生NameError,python,Python,我有一个名为recomment.py的文件。它有一个名为批评家的dict数据 当我尝试在解释器中重新加载它时,会出现以下错误: >>> from recommend import critics >>> reload(recommend.py) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError

我有一个名为recomment.py的文件。它有一个名为批评家的dict数据

当我尝试在解释器中重新加载它时,会出现以下错误:

>>> from recommend import critics
>>> reload(recommend.py)
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     NameError: name 'recommend' is not defined
>>>
我是python新手。请帮助我。

采用模块对象,而不是文件名:

import recommend
reload(recommend)
接受模块对象,而不是文件名:

import recommend
reload(recommend)
expndtw-1.py被解析为recommend。py,这意味着python查找绑定到名称recomment的对象,然后尝试从中获取py属性。这不起作用,因为在当前命名空间中没有名为recommend的对象,而且即使有对象绑定到该名称,它也可能没有属性py

当然,您需要给重载一个实际的模块对象。更像是:

import recommend
reload(recommend)
expndtw-1.py被解析为recommend。py,这意味着python查找绑定到名称recomment的对象,然后尝试从中获取py属性。这不起作用,因为在当前命名空间中没有名为recommend的对象,而且即使有对象绑定到该名称,它也可能没有属性py

当然,您需要给重载一个实际的模块对象。更像是:

import recommend
reload(recommend)

删除明显的错误-你为什么要这样做?删除明显的错误-你为什么要这样做?