2010-02-04 80 views
0

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

from project import * 

但是从Python控制台的东西进入我的课似乎与路径被关闭。如何设置我的项目的正确路径,以便我可以导入类?

我的模型存储在:

/Users/username/project/project/model 

from project import * 

和错误读取:

ImportError: No module named project 

感谢。

+0

这里是你的项目 - 什么路径? – Mark 2010-02-04 16:49:55

+0

“关”?你有错误信息会向我们透露你看到的是什么? – 2010-02-04 16:53:22

+0

从哪个路径启动控制台? – ebo 2010-02-04 16:57:03

回答

4

您有以下选择

  • 在/用户/用户名/项目文件夹开始你的Python会话
  • 您导入行更改为from project.project import *
  • 设置PYTHONPATH环境变量/用户/用户名/项目(setenv PYTHONPATH /User/username/project
  • 追加/用户/用户名/项目sys.path

import sys

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

1

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

我假设你没有开始你的控制台:/用户/用户名/项目

您有几种选择现在:

  1. 切换到那个目录
  2. 设置PYTHONPATH环境变量到目录(当然,这是在MacOSX上完成)
  3. 使用site模块来添加路径:python docs
1

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

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

相关问题