无法通过绝对路径将本地项目导入另一个本地项目:

时间:2015-03-28 12:05:15

标签: python python-2.7 python-3.x

我在不同的目录中有2个项目,其中一个我要导入另一个项目。比如,我要导入的项目有:

/path123/my_project/main_folder/file1.py
/path123/my_project/main_folder/file2.py
/path123/my_project/main_folder/file3.py

这是我在第二个项目中所做的:

import sys
sys.path.append('/path123/my_project/main_folder')
# it's indeed inserted 

import main_folder.file1            # error - not found
from main_folder import file1       # error - not found
import my_project.main_folder.file1 # error - not found

1 个答案:

答案 0 :(得分:1)

在您添加了要在第一个python文件中使用的第二个python文件的路径后,您可以直接通过其文件名导入模块而不使用扩展名。例如

import file1

然后会在sys.path中的每个位置查找要导入的文件file1.py

假设您在/prog1/main.py中有自己的主要python程序,并且想要从/prog2/lib/want_to_import.py main.py导入该文件,它应该是

import sys
sys.path.append('/prog2/lib')
import want_to_import