【问题标题】:Installed package in project and getting error在项目中安装包并出现错误
【发布时间】:2019-09-20 07:41:37
【问题描述】:

我的个人文件夹中有安装包

sudo pip install boto3 -t ./lib

boto3 安装在 lib 文件夹中

Project 
 --> lib 
     --> boto3 package
     --> __init__.py
 --> python script
   --> read.py

lib有一个包boto3

现在我正在 python 脚本 read.py 中访问 boto3 导入 lib.boto3

Getting error 
  File "read.py", line 5, in <module>
    from lib import boto3
    File "/var/www/html/packages/lib/boto3/__init__.py", line 16, in 
    <module>
    from boto3.session import Session

但是当我尝试将此文件(read.py)放在 lib 文件夹中时,它的 import boto3 没有错误,为什么?

将 read.py 文件放入 lib 后

 Project 
 --> lib 
     --> boto3 package
     --> __init__.py
     --> read.py
 --> python script

【问题讨论】:

  • 是否已将 /var/www/html/packages/lib/ 添加到 PYTHONPATH 以便可以导入?
  • 不,我没有在 PYTHONPATH 中添加这个
  • 在没有 PYTHONPATH 的情况下如何使用它?

标签: python-2.7 python-import


【解决方案1】:

在你的 PYTHONPATH 中添加路径

import os
path = os.path.dirname(os.path.realpath(__file__))

user_home = os.environ["HOME"]
os.environ["PYTHONPATH"] = path+'/lib'
import sys
sys.path.append( path+'/lib')
import boto3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2019-05-09
    • 1970-01-01
    相关资源
    最近更新 更多