2016-02-11 2 views
1

Я пытаюсь импортировать pyping для Python 3, но я получаю ниже ошибкине в состоянии импортировать pyping для Python3

[email protected]:~/Python_Admin$ python3 
Python 3.4.3 (default, Oct 14 2015, 20:28:29) 
[GCC 4.8.4] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pyping 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.4/dist-packages/pyping/__init__.py", line 3, in <module> 
    from core import * 
ImportError: No module named 'core' 
>>> 

Update 1

[email protected]:~/Python_Admin$ ls /usr/local/lib/python3.4/dist-packages/pyping/ 
core.py __init__.py __pycache__ 
+0

Это дата сборки, по умолчанию, окт. 14 2015, 20:28:29)? –

+0

@bernie и любое решение вокруг? Я пробовал Google, но не смог найти –

+0

вы можете выполнить команду ll или ls, чтобы проверить, что core.py находится в папке /usr/local/lib/python3.4/dist-packages/pyping/ – goCards

ответ

3

Это происходит из-за абсолютного импорта, находящихся в эффект (точнее, отсутствие неявного относительного импорта) для Python 3 и тот факт, что модуль pyping, скорее всего, был написан только для Python 2. В то время как в Python 2 вы можете делать:

from core import * 

В Python 3 (или если у вас есть from __future__ import absolute_import в Python 2), вы должны сделать:

from .core import * 

или

from pyping.core import * 

У вас есть два варианта:

  1. попросите автора модуля сделать его совместимым с Python 3
  2. переделайте его самостоятельно и сделайте его совместимым с Python 3 (вы можете посмотреть на использование 2to3)
+0

Спасибо, я сделаю второй вариант. Но чтобы сделать 2to3, мне нужно получить разрешение/одобрение от Author Author? –

+0

@ Raja Лицензия проекта (https://github.com/certator/pyping/blob/master/LICENSE) - это GPLv2, что означает, что вы можете изменить ее по своему усмотрению при условии, что если вы ее продадите или распространите , вам необходимо предоставить (теперь модифицированный) источник по той же лицензии. См. [Часто задаваемые вопросы GPL] (http://www.gnu.org/licenses/gpl-faq.en.html). – univerio

+0

2to3 не работает напрямую и дает 2 решения для python 3. любые другие идеи –

Смежные вопросы