Как я могу получить доступ к своим классам из консоли python на MAC OSX? - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь получить доступ к своим классам через

from project import * 

Но из консоли python что-то не так с путями. Как установить правильные пути к моему проекту, чтобы я мог импортировать классы?

Мои модели хранятся в:

/Users/username/project/project/model

from project import *

И ошибка гласит:

ImportError: No module named project

Спасибо.

Ответы [ 3 ]

4 голосов
/ 04 февраля 2010

У вас есть следующие варианты

  • Запустите сеанс Python в папке / User / username / project
  • Измените строку импорта на from project.project import *
  • Установите переменную среды PYTHONPATH в / User / username / project (setenv PYTHONPATH /User/username/project)
  • Добавить / пользователя / имя пользователя / проекта к sys.path

import sys

sys.path.append('/User/username/project')

1 голос
/ 04 февраля 2010

Это может быть глупым предложением, но есть ли у вас файл __init__.py в импортируемом модуле? если нет, то создайте пустой. Вам также нужно запустить from project import * из каталога /Users/name/project/. То есть: вам нужно запустить Python CLI с /Users/name/project/. Если это не подходит, то, как уже предлагалось, вы можете изменить место, где Python ищет модули.

В качестве sidenote, использование from module import * обычно считается плохой формой. Попробуйте указать, что вы хотите импортировать.

1 голос
/ 04 февраля 2010

Скорее всего, вам придется установить переменную env PYTHONPATH или изменить ее в правильном каталоге.

Я предполагаю, что вы не запускаете консоль из: / Users / username / project

У вас есть несколько вариантов:

  1. Перейдите в этот каталог
  2. Установите переменную env PYTHONPATH в этот каталог (как это делается в MacOSX)
  3. Используйте модуль site, чтобы добавить путь: Документы Python
...