python在windows下import其他模块的注意事项

来源:互联网 发布:稳定的排序算法 编辑:程序博客网 时间:2024/05/21 19:25

初学python,在同一目录中创建了两个py文件:a.py和b.py,然后在a.py中import b.py

from . import b......

在linux下执行没有问题,但是在windows下就提示  ImportError: cannot import name 'b'

在网上搜了半天也没有找到问题所在,后来还是在google上找到了答案。

原来是python会在sys.path下去找import的python文件,我输出了一下sys.path:

import sysprint(sys.path)

sys.path里并没有我的项目文件夹,所以import的时候就会出错,用以下代码即可解决:

import sysimport ossys.path[0]=os.path.dirname(os.path.realpath(__file__))from . import b
然后再 from . import b 就ok了!


如果更完善些,可以判断一下当前的运行环境,如果是linux,就不用设置sys.path了

import platform def isWindowsSystem():    return 'Windows' in platform.system() def isLinuxSystem():    return 'Linux' in platform.system()if isWindowsSystem() :    import sys    import os    sys.path[0]=os.path.dirname(os.path.realpath(__file__))from . import b


还有另外一种更简单的办法:

import syssys.path.append("./")import a



阅读全文
0 0
原创粉丝点击