I am experience this annoying error message, every time after I have updated my module and try to reload it.
I do have a module mymodule in a package mypackage that has a __init___.py file in it.
When I do
from mypackage import mymodule everything is ok.
After I update the module and reload it with
reload(mymodule) Error pops up:
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 To resolve this, I have to kill my interpreter and re-import everything when I want to reload one module, which is extremely time-consuming and annoying. How may I fix it?
PS: I suspect this is something wrong with PYTHONPATH, but since I am using Python tool for Visual Studio, I cannot find the PYTHONPATH option.
Update
As far as I remember, it seems that things start going wrong immediately after I have this
import os os.chdir(constants.PROJECT_PATH + '//data//') in one of the modules. Yet does it really matter?
I don't think it matters, as the path in the brackets is exactly my project path.