我在不同的目录中有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
答案 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