【发布时间】:2018-03-11 15:44:59
【问题描述】:
我有以下文件夹层次结构。
apriltag
python
apriltag.py
my_notebook.ipynb
我只想将apriltag.py 导入到我的 Jupyter Notebook 中。我试过这样做..
import sys
import os.path
sys.path.append(os.path.dirname(os.path.realpath('__file__')) + "/apriltag/python")
import apriltag
但是,当我尝试从 apriltag 访问一个类时,像这样:
print(apriltag.Detector)
我收到以下错误:
AttributeError Traceback (most recent call last)
<ipython-input-74-d1254ec9a372> in <module>()
12 import apriltag
13
---> 14 print(apriltag.Detector)
AttributeError: module 'apriltag' has no attribute 'Detector'
提示模块未正确导入。我也尝试在python 目录的根目录下创建__init__.py,但发生了同样的事情。
【问题讨论】:
-
from apriltag import Detector工作吗? -
dir(apriltag)可能会告诉你很多。 -
@TreytenCarey
cannot import name 'Detector' -
@ScottMermelstein 这是输出
['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']不知道如何解释它 -
这是一个空模块。接下来我要检查的是
print(apriltag.__path__),看看它是指向apriltag/python/apriltag.py,还是只是apriltag。 (将 dir 和 path 的结果与通过检查 sys 或其他导入良好的东西得到的结果进行比较。dir(sys)和print(sys.__path__)会让你知道要做什么预计何时正确加载。
标签: python jupyter-notebook python-module