Python установлен в локальном каталоге.
Мое дерево каталогов выглядит так:
(local directory)/site-packages/toolkit/interface.py
Мой код здесь:
(local directory)/site-packages/toolkit/examples/mountain.py
Чтобы запустить пример, я пишу python mountain.py, и в коде у меня есть:
from toolkit.interface import interface
И я получаю ошибку:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Я уже проверил sys.pathи там у меня есть каталог /site-packages. Кроме того, у меня есть файл __init__.py.binв папке набора инструментов, чтобы указать Python, что это пакет. У меня также есть __init__.py.binв каталоге примеров.
Я не знаю, почему Python не может найти файл, когда он находится в sys.path. Любые идеи? Это может быть проблема с разрешениями? Мне нужно разрешение на исполнение?
755. Это потому , что umaskна машине был 0027из - за которой othersне было readразрешения , вызывающий модуль не может быть считан. Добавление readразрешения исправило мою проблему. Стоит проверить разрешение целевого каталога после установки.
interface (был конфликт).

