python导入路径与Windows 10不匹配

时间:2019-10-15 08:38:23

标签: python import git-bash sys

我正在使用Git bash打开jupyter实验室和一个笔记本文件。我想使用诸如test_func(x)之类的功能导入诸如test.py之类的文件。 test.py在另一个文件夹中,然后在工作目录中。在笔记本中使用pwd,我会得到类似“ C:\ Users \ Documents \ Code_folder \”的信息。

我已经使用sys.path.insert(1,“ C:\ Users \ Code \)添加了test.py的路径。

我导入模块没有问题,但是如果我添加另一个模块test_func2(y),并说运行test.test_func2 ??,我找不到该函数,而当运行test.test_func ??时,我在行上看到输出:File:“ c:\ users \ code \”。我相信文件的小写形式使我缺少了模块。

为什么会发生这种情况,我可以在不更改所有代码的情况下以简单的方式更改它吗?

编辑:test_func2是test.py中的另一个函数

1 个答案:

答案 0 :(得分:1)

这可能只是您导入方式的问题。我不确定Jupyter的内部机制,但是在终端窗口中,如果您更改模块,则必须reload(重新导入)。在Python3中,重新加载已移至imp模块。

请参见stackoverflow:How do I unload (reload) a module?

对于Jupyter,我假设您在上一个窗口中有import test.py。如果您将功能添加到.py文件中,请回到该窗口并重新运行导入...尽管我不确定这样做是否可以保证重新加载(因为只需重新运行命令{{1} }在终端Python中 无效。)