ImportError:没有名为' version'的模块

时间:2015-09-06 12:54:21

标签: python

我点了" opencc"

当我发布下面的代码时

import opencc

显示

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import opencc
File "C:\Python34\lib\site-packages\opencc\__init__.py", line 6, in <module>
from version import __version__ 
ImportError: No module named 'version'

但&#34; ____ init __。py&#34;和&#34; version.py&#34;在同一目录中 C:\ Python34 \ lib中\站点包\ opencc

opencc
    |----__init__.py
    |----version.py

文件:version.py

__version__ = '0.1'

当我改变

from version import __version__

__version__ = '0.1'

opencc,它有效

我知道它没有什么大不同,但我只是想知道为什么init.py无法在同一目录中导入模块version.py,

2 个答案:

答案 0 :(得分:6)

opencc模块与Python 3不兼容。它目前只能在Python 2上使用。

具体来说,version模块是opencc包的一部分,但在Python 3中,您需要使用绝对导入,from opencc.version import __version__from .version import __version__。代码也会有其他问题。

答案 1 :(得分:0)

添加包,或将其复制到cp -R Version /usr/local/lib/python3.9 它对我有用