LINUX.ORG.RU

python3 import


0

1

Есть вот такой код:

try:
    import scripts.my_module
except ImportError:
    print("My module was not found")
else:
    print("Found my module")
Сейчас он работает с python2, как заставить его работать с python3, но и оставить совместимым с python2?

★★★★★

Ответ на: комментарий от risenshnobel

Говорит «My module was not found»

UVV ★★★★★
() автор топика

Просто у меня в примитивном тестовом варианте всё ок:

$ cat test.py 
try:
    import scripts.my_module
except ImportError:
    print("My module was not found")
else:
    print("Found my module")

$ find .
.
./test.py
./scripts
./scripts/my_module
./scripts/my_module/__init__.py
./scripts/__init__.py

$ /usr/bin/python3.3 test.py 
Found my module
risenshnobel ★★★
()
Ответ на: комментарий от true_admin

Да, уже нашёл, оно, спасибо.
My_module содержал в себе import another_module. Исправил на from . import another_module и заработало.

UVV ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.