python导入路径与windows 10不匹配

python导入路径与windows 10不匹配,python,import,git-bash,sys,Python,Import,Git Bash,Sys,我正在使用GitBash打开jupyter实验室和一个笔记本文件。我想导入一个文件,如test.py,其中包含一个函数,如test_func(x)。test.py位于工作目录之后的另一个文件夹中。在笔记本中使用pwd,我得到了类似“C:\Users\Documents\Code\u folder\”的东西。我已经使用sys.path.insert(1,“C:\Users\Code\)添加了test.py的路径,test.py就在这里 然后,我在导入模块时没有问题,但是如果我添加另一个模块test

我正在使用GitBash打开jupyter实验室和一个笔记本文件。我想导入一个文件,如test.py,其中包含一个函数,如test_func(x)。test.py位于工作目录之后的另一个文件夹中。在笔记本中使用pwd,我得到了类似“C:\Users\Documents\Code\u folder\”的东西。我已经使用sys.path.insert(1,“C:\Users\Code\)添加了test.py的路径,test.py就在这里

然后,我在导入模块时没有问题,但是如果我添加另一个模块test_func2(y),然后我说run test.test_func2??,我找不到该函数,当运行test.test_func??,我会看到第行的输出:File:“c:\users\code\”。我相信是该文件的小写字母,它让我找到了丢失的模块

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


编辑:test_func2是test.py中的另一个函数。这可能只是您如何导入的问题。我不确定Jupyter的内部机制,但在终端窗口中,如果您更改模块,则必须重新加载(重新导入)。在Python3中,重新加载被移动到
imp
模块


对于Jupyter,我假设您在以前的窗口中有
import test.py
。如果向
.py
文件添加函数,只需返回该窗口并重新运行导入…尽管我不确定这是否能保证重新加载(因为只需在终端Python中重新运行命令
import test.py
就不起作用了。)

您是说test_func2(y)的另一个函数(不是模块?)在哪里?请尝试sys.path.append(“C:/Users/code”)(您可以在Python代码中使用前斜杠,它也可以在windows上工作)对不起,我指的是另一个函数,不是模块。请尝试sys.path.append,如果它仍然不工作,请告诉我,您使用的确切导入语句是什么?