gpt4 book ai didi

python - IPython : ImportError: No module named mymodule

转载 作者:行者123 更新时间:2023-12-04 04:35:33 26 4
gpt4 key购买 nike

每次我更新我的模块并尝试重新加载它之后,我都会遇到这个烦人的错误消息。
我有一个模块 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//')
在其中一个模块中。然而这真的重要吗?
我认为这并不重要,因为括号中的路径正是我的项目路径。

最佳答案

尝试一下:

import os, sys
my_lib_path = os.path.abspath('../../../mypackage')
sys.path.append(my_lib_path)
from mypackage import mymodule

或者将你的包添加到 PYTHONPATH 中。对于 unix 它:
$ export PYTHONPATH=/absolute/path/to/mypackage

关于python - IPython : ImportError: No module named mymodule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19805525/

26 4 0