python3.2.3中奇怪的相对导入解析错误

2024-05-29 02:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的程序中遇到了以下导入解析错误:

I am: homie.translators.is24.rest.translator
Traceback (most recent call last):
  File "/usr/local/sbin/is24rest", line 3, in <module>
    from homie.interfaces.is24.rest import __main__
  File "/usr/local/lib/python3.2/dist-packages/homie/interfaces/is24/rest/__init__.py", line 8, in <module>
    from .exporter import Exporter
  File "/usr/local/lib/python3.2/dist-packages/homie/interfaces/is24/rest/exporter.py", line 12, in <module>
    from homie.translators.is24.rest.translator import Translator
  File "/usr/local/lib/python3.2/dist-packages/homie/translators/is24/rest/translator.py", line 9, in <module>
    from .factories.rest.restFactory import RestFactory
ImportError: No module named factories.rest.restFactory

/usr/local/lib/python3.2/dist-packages/homie/translators/is24/rest/translator.py的内容是

"""
Created on 18.06.2014

@author: Richard Neumann
"""
print('I am: ' + str(__name__))
from homie.translators.abc import Translator as T

from .factories.rest.restFactory import RestFactory
from .factories.openimmo.openimmoFactory import OpenImmoFactory


class Translator(T):
<snip>

此外,还存在相关模块:

root@srv:/usr/src/is24-translator# ls /usr/local/lib/python3.2/dist-packages/homie/translators/is24/rest/factories/rest/
abc.py  attachments  __init__.py  __pycache__  realestates  restFactory.py

为什么python3要在这里进行绝对导入? 我只在使用python3.2.3的debian7中遇到这个问题。 在archw/python3.4.1下,它可以正常工作。你知道吗

我错过什么了吗?你知道吗


Tags: frompyimportrestlibpackagesusrlocal

热门问题