main.py与test1.py所在路径关系如下:

main.py代码

1 # -*- coding: utf-8 -*-
2 # Author = 'csy'
3 import sys
4 print(sys.path)
5 import test1

test1.py代码

1 # -*- coding: utf-8 -*-
2 # Author = 'csy'
3 print('DIR')

执行main.py有报错:

C:\Users\dw\AppData\Local\Programs\Python\Python35\python.exe C:/Users/dw/PycharmProjects/S14/day5/dir/main.py
Traceback (most recent call last):
File "C:/Users/dw/PycharmProjects/S14/day5/dir/main.py", line 5, in <module>
import test1
ImportError: No module named 'test1'
['C:\\Users\\dw\\PycharmProjects\\S14\\day5\\dir', 'C:\\Users\\dw\\PycharmProjects\\S14', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\DLLs', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\lib', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages']

====================================================================================================

将main.py代码改为:

1 # -*- coding: utf-8 -*-
2 # Author = 'csy'
3 import sys,os
4 print(sys.path)
5 print(os.path.abspath(__file__))
6 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
7 sys.path.insert(0,os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
8 print(sys.path)
9 import test1
os.path.abspath(__file__)显示当前文件绝对路径,os.path.dirname显示当前文件所在目录
sys.path.insert将test1.py所在路径加入sys.path列表第一位

执行main.py结果:

C:\Users\dw\AppData\Local\Programs\Python\Python35\python.exe C:/Users/dw/PycharmProjects/S14/day5/dir/main.py
['C:\\Users\\dw\\PycharmProjects\\S14\\day5\\dir', 'C:\\Users\\dw\\PycharmProjects\\S14', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\DLLs', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\lib', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages']
C:\Users\dw\PycharmProjects\S14\day5\dir\main.py
C:\Users\dw\PycharmProjects\S14\day5
['C:\\Users\\dw\\PycharmProjects\\S14\\day5', 'C:\\Users\\dw\\PycharmProjects\\S14\\day5\\dir', 'C:\\Users\\dw\\PycharmProjects\\S14', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\DLLs', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\lib', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35', 'C:\\Users\\dw\\AppData\\Local\\Programs\\Python\\Python35\\lib\\site-packages']
DIR



posted on 2017-07-01 15:40  csy113  阅读(1380)  评论(0)    收藏  举报