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
(был конфликт).