Ошибка импорта: нет модуля с именем "версия"

Я пип "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'

но "____ init __. py" и "version.py" находятся в одном каталоге C:\Python34\lib\site-packages\opencc

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

Файл:version.py

__version__ = '0.1'

когда я переоденусь

from version import __version__

в

__version__ = '0.1'

opencc, работает

Я знаю, что это не имеет большого значения, но я просто хочу знать, почему init.py не может импортировать модуль version.py в той же директории,

2 ответа

Решение

opencc Модуль не совместим с Python 3. В настоящее время он может использоваться только на Python 2.

В частности, version Модуль является частью opencc пакет, но в Python 3 вам нужно использовать абсолютный импорт, from opencc.version import __version__ или же from .version import __version__, Будут и другие проблемы с кодом.

добавить пакет или скопировать его в cp -R Version /usr/local/lib/python3.9 это работает для меня

Другие вопросы по тегам