python import 库文件的几个问题总结

来源:互联网 发布:英文版手机淘宝 编辑:程序博客网 时间:2024/06/09 07:45
  1. 关于import引用文件的查找顺序:
    • 首先判断这个module是不是built-in即内建模块,比如import sys。如果是则引入内建模块,如果不是则在一个称为sys.path的list中寻找

    • sys.path在python脚本执行时动态生成,包括以下3个部分:

        a.脚本执行的位置,即当前路径

        b.环境变量中的PYTHONPATH, 即.bash_profile

        c.安装python时的依赖位置

  2. 在写一个公共的库的时候,假如以后会放到lib/site-package路径下面时,自己在库里面的文件要调用同一路径的时候,需要这样写:
    • from models.tutorials.image.cifar10 import cifar10
    • import cifar10(傻逼才会这样写
  3. 假如自己在测试自己写的文件时,在同一路径下,又在python启动的路径下,可以直接使用import +文件名.py
  4. 引用上一级目录的模块可以直接写from module import  .py文件
    • 例如:模块文件的路径在/augmentation/models/test.py         引用文件在/augmentation/tensorflow/main.py     现在需要在main.py中引用test模块可以直接写
    • from models import test
  5. 在模块文件需要加__init__.py文件,不加的话有时候在本地pycharm中运行不会出现问题,但是在远程服务器运行的时候会不识别模块文件
  6. 当远程服务器没有相应的库,而且你又没有权限下载安装库的时候,可以在本地把相应的库文件下载下来,然后放到需要运行的python文件下,再上传到远程服务器上面,就可以远程调试了。