每次我更新我的模块并尝试重新加载它后,我都会遇到这个烦人的错误消息。
我mymodule
的包mypackage
中有一个模块,其中有一个__init___.py
文件。
当我做
from mypackage import mymodule
一切都好。
在我更新模块并重新加载它之后
reload(mymodule)
错误弹出:
In [4]:
...: reload(constants)
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-4-264a569b44f9> in <module>()
1
----> 2 reload(mymodule)
ImportError: No module named mymodule
为了解决这个问题,当我想重新加载一个模块时,我必须杀死我的解释器并重新导入所有内容,这非常耗时且烦人。我该如何解决?
PS:
我怀疑这是有问题的PYTHONPATH
,但由于我使用的是 Visual Studio 的 Python 工具,所以我找不到该PYTHONPATH
选项。
更新
据我记得,似乎事情在我得到这个后立即开始出错
import os
os.chdir(constants.PROJECT_PATH + '//data//')
在其中一个模块中。然而这真的重要吗?
我认为这并不重要,因为括号中的路径正是我的项目路径。