Skip to the content.

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 *