【问题标题】:Problem using PYTHONPATH使用 PYTHONPATH 的问题
【发布时间】:2011-03-16 13:21:11
【问题描述】:

我正在尝试使用PYTHONPATH 让 Python 知道我的库所在的位置,但它似乎忽略了它:

$ 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

【问题讨论】:

  • @Kalus - 这应该是一个答案,而不是评论:)

标签: python pythonpath


【解决方案1】:

试试

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

改为,即使用export 并删除最后一个路径组件。

【讨论】:

  • 如果没有最后一个路径组件,导入将是“来自 boto.boto.ec2.connection”,并且可能会由于缺少 __init__.py 给定可能的目录结构而严重失败。
  • 其实我不需要去掉最后一个路径组件,因为我在boto文件夹里面有一个boto文件夹。但是导出成功了!
  • @ripper234: 错过了/boto/boto 部分,但问题似乎已经解决了:)
  • 如果允许我这样做,我会尽快接受你的回答:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多