<p>在切换文件夹后尝试重新加载文件时,也会出现相同的错误。在</p>
<p>例如:</p>
<hr/>
<p>创建一个简单的模块:</p>
<pre><code>In [10]: %%file temp.py
...: message = "Hello World!"
...:
Writing temp.py
</code></pre>
<p>加载模块并打印消息:</p>
^{2}$
<p>更改消息:</p>
<pre><code>In [17]: temp.message = 'Hello brave new world!'
...: print(temp.message)
Hello brave new world!
</code></pre>
<p>重新加载模块以获取原始消息:</p>
<pre><code>In [18]: import imp
...: imp.reload(temp)
...: print(temp.message)
Hello World!
</code></pre>
<p>到目前为止一切都很好。。。在</p>
<hr/>
<p>现在改变路径:</p>
<pre><code>In [20]: cd ..
</code></pre>
<p>尝试重新加载模块:</p>
<pre><code>In [24]: imp.reload(temp)
Traceback (most recent call last):
File "<ipython-input-24-7fa95de0f250>", line 1, in <module>
imp.reload(temp)
File "/home/user/anaconda3/lib/python3.4/imp.py", line 315, in reload
return importlib.reload(module)
File "/home/user/anaconda3/lib/python3.4/importlib/__init__.py", line 149, in reload
methods.exec(module)
File "<frozen importlib._bootstrap>", line 1134, in exec
AttributeError: 'NoneType' object has no attribute 'name'
</code></pre>
<hr/>
<p>在我的例子中,解决方案是切换回最初进行导入的路径。在</p>