我点了" 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,
答案 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
它对我有用