Установленный пакет в проекте и ошибка - PullRequest
2 голосов
/ 20 сентября 2019

У меня есть установочный пакет в моей личной папке

sudo pip install boto3 -t ./lib

Установка boto3 в папке lib

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

В lib есть один пакет boto3

Теперь я обращаюсь к boto3в скрипте Python read.py импорт 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, его импорт boto3 без ошибки почему?

после размещения файла read.py в lib

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

1 Ответ

1 голос
/ 20 сентября 2019

Добавьте путь в вашу 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
...