如何从MAC OSX上的python控制台访问我的类?

时间:2010-02-04 16:48:57

标签: python macos pylons

我正试图通过

访问我的课程
from project import * 

但是从python控制台看起来似乎与路径有关。如何设置项目的正确路径,以便导入类?

我的模型存储在:

/Users/username/project/project/model

from project import *

错误如下:

ImportError: No module named project

感谢。

3 个答案:

答案 0 :(得分:4)

您有以下选择

  • 在/ User / username / project文件夹中启动python会话
  • 将导入行更改为from project.project import *
  • 将PYTHONPATH环境变量设置为/ User / username / project(setenv PYTHONPATH /User/username/project
  • 将/ User / username / project附加到sys.path

import sys

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

答案 1 :(得分:1)

您很可能必须设置PYTHONPATH env变量,或更改正确的目录。

我假设您没有从以下位置启动控制台:/ Users / username / project

您现在有几个选择:

  1. 更改到该目录
  2. 将PYTHONPATH env变量设置为该目录(但是在MacOSX中完成)
  3. 使用site模块添加路径:python docs

答案 2 :(得分:1)

这可能是一个愚蠢的建议,但您导入的模块中是否有__init__.py个文件?如果没有,那么创建一个空的。您还需要从from project import *目录运行/Users/name/project/。即:您需要从/Users/name/project/启动python CLI。如果那不合适那么已经建议你可以改变python查找模块的位置。

作为旁注,使用from module import *通常被视为不良形式。尝试指定要导入的内容。