2011-03-16 67 views
0

我试图用PYTHONPATH让Python的知道我的图书馆的位置,但它似乎忽略它:问题使用PYTHONPATH

$ PYTHONPATH=/home/osqa/EC2/backup/src/boto/ 
$ ls /home/osqa/EC2/backup/src/boto/boto/ec2/connection.py 
/home/osqa/EC2/backup/src/boto/boto/ec2/connection.py 

$ python backup.py 
Traceback (most recent call last): 
    File "backup.py", line 4, in <module> 
    from boto.ec2.connection import EC2Connection 
ImportError: No module named boto.ec2.connection 
+4

出口PYTHONPATH – 2011-03-16 13:22:45

+0

@Kalus - 这应该是一个答案,而不是评论:) – ripper234 2011-03-16 13:31:14

回答

3

尝试

export PYTHONPATH=/home/osqa/EC2/backup/src/ 

代替,即用export并删除最后一个路径组件。

+1

没有最后一个路径组件,进口将是“从boto.boto.ec2.connection”,并可能会失败,可怕的是由于一缺少'__init __。py'给出可能的目录结构。 – geoffspear 2011-03-16 13:30:09

+0

实际上,我不需要删除最后一个路径组件,因为我在boto文件夹中有一个boto文件夹。但出口做到了! – ripper234 2011-03-16 13:30:36

+0

@ ripper234:错过了'/ boto/boto'部分,但问题似乎已经解决了:) – 2011-03-16 13:35:34