Python导入模块正在选择以前的目录

时间:2017-01-26 11:55:18

标签: python

这里有一个奇怪的错误。我有一个以前的目录结构如下

main.py
foldername
     modulename.py

现在在main.py中我使用import modulename.py as mn

调用了modulename.py.

现在我正在进行更改,但我仍然希望像以前一样使用模块,所以在我的计算机上的一个完全不同的位置,我已经像以前一样设置了结构:

newmain.py
foldername
     modulename.py

确保我在我使用的正确目录中工作:

import os
os.chdir('NewMainPath/')

正确设置文件的目录但是现在我使用

import modulename.py as mn

由于某种原因,它链接到之前的modulename.py 这意味着,如果我进行任何更改,它将无法接收它们,只是链接到之前的位置,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:0)

而不是使用os.chdir(newpath)

尝试使用

import sys
sys.path.insert(0, '/newpath')

import file

另外值得一读:Importing files from different folder in Python