Python引入其他包的模块
Contact me:
Blog -> https://cugtyt.github.io/blog/index
Email -> cugtyt@qq.com
GitHub -> Cugtyt@GitHub
如果代码目录结构类似于:
- code
- pkg1
- __init__.py
- module.py
- pkg2
- exp.ipynb
注意到pkg1是一个python包(有__init__.py),但是pkg2不是(init.py),因此相对导入(exp.ipynb导入module)失效,并且即使有__init__.py,在测试中jupyter也引用不了。
会出现错误:
ImportError: No module named 'pkg1'
解决方法是,在导入代码前加入代码:
import sys
sys.path.append('..')
这样就可以写:
import pkg1 import *