Импорт пакета по местоположению - PullRequest
0 голосов
/ 24 апреля 2020

Установлен python-docx пакет для python3.5 на ubuntu 16.04.

Пакет успешно установлен, pip3 show python-docx дает:

Name: python-docx
Version: 0.8.10
Summary: Create and update Microsoft Word .docx files.
Home-page: https://github.com/python-openxml/python-docx
Author: Steve Canny
Author-email: python-docx@googlegroups.com
License: The MIT License (MIT)
Location: /home/otariki/.local/lib/python3.5/site-packages
Requires: lxml
Required-by: 

Затем я пытаюсь импортировать пакет в мой python файл, например:

import sys
sys.path.append('/home/otariki/.local/lib/python3.5/site-packages/docx')
from docx import Document

Выдает ошибку: ImportError: No module named 'docx'

В чем моя ошибка?

1 Ответ

1 голос
/ 24 апреля 2020

Вам необходимо добавить папку /home/otariki/.local/lib/python3.5/site-packages/. Почему? Пакет находится внутри папки docx (файл __init__.py указывает на то, что docx является пакетом).

Примечание. Учтите, что папка $HOME/.local/lib/python3.5/site-packages/ должна быть частью вашей PYTHONPATH. дефолт. Я имею в виду следующее: вам не нужно добавлять эту папку в sys.path, это должно быть сделано автоматически Python.

...