Python ImportError:没有名为';版本';

Python ImportError:没有名为';版本';,python,Python,我点击“opencc” 当我shell下面的代码时 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 _

我点击“opencc”

当我shell下面的代码时

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'
文件:version.py

__version__ = '0.1'
当我改变

from version import __version__
进入

opencc,它可以工作


我知道这没什么区别,但我只想知道为什么init.py不能将module version.py导入同一目录,opencc模块与Python 3不兼容。它目前只能在Python2上使用


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

谢谢。这意味着,__init__.py导入模块与sys.path一样,但不能导入当前路径中的模块?当我打开init.py并运行它时,导入可以works@f.BigBro:这意味着在Python 2中导入首先要查看当前包,这意味着很容易无意中屏蔽全局安装的库。如果您假装
opencc
包内容是全局安装的模块(通过将它添加到
sys.path
或直接运行
\uuu init\uuuuuuy.py
,那么是的,它可以工作,但这并不意味着库可以正常工作。整个项目必须移植到Python 3,除非你有这样一个端口的经验,否则我不会尝试自己去做。我在解决pr时忘了给出评论问题。事实上。因为我保存了“opencc.py”的文件名,所以它发生了,更改了名称,它工作了
from version import __version__
__version__ = '0.1'