pip3 -V должен напечатать версию pip3, но возвращает в Ubuntu 16.04 модуль с именем 'pip'.

Следуя предыдущему примеру, но с новой версией nbformat lib:

import nbformat
from nbconvert import PythonExporter

def convertNotebook(notebookPath, modulePath):

  with open(notebookPath) as fh:
    nb = nbformat.reads(fh.read(), nbformat.NO_CONVERT)

  exporter = PythonExporter()
  source, meta = exporter.from_notebook_node(nb)

  with open(modulePath, 'w+') as fh:
    fh.writelines(source.encode('utf-8'))
-1
задан karel 19 February 2019 в 06:32
поделиться

2 ответа

Это может быть сломано. Вы можете попробовать

sudo apt purge python3-pip  
sudo apt install python3-pip

. Если это не сработает, возможно, вы используете не упакованную версию пипса, и поэтому возможно, что pip main будет перемещен в pip._internal. В вашем файле pip3 измените from pip import main на from pip._internal import main. Вы можете найти местоположение файла pip3, набрав which pip3 в своем терминале.

0
ответ дан YoY 19 February 2019 в 06:32
поделиться

pip упакован отдельно от Python в Ubuntu ( python-pip и python3-pip ). Ваша версия pip3 (версия 8.1.1) не распознается Python 3.7.2, которого нет в репозиториях Ubuntu 16.04 по умолчанию. Поэтому вы должны принудительно переустановить pip3. Откройте терминал и введите:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py  
python3 get-pip.py --force-reinstall     

Проверьте версию pip3 и убедитесь, что это последняя версия.

$ pip3 -V
pip 19.0.2

Причина, по которой Python 3 не может найти pip3, связана с плачевным состоянием ваших программных источников, которые вы должны исправить немедленно, иначе ошибки такого типа будут повторяться. Вы никогда не должны смешивать программные источники из двух разных выпусков Ubuntu, в вашем случае xenial (16.04) и trusty (14.04). Самый простой способ исправить ваши программные источники - просто заменить все, что у вас есть в /etc/apt/sources.list, на исходные программные источники Ubuntu 16.04. Стандартный Ubuntu 16.04 sources.list выглядит так:

Стандартный файл sources.list для Ubuntu 16.04 выглядит следующим образом:

deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse  
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse  
deb http://archive.canonical.com/ubuntu xenial partner  

Открыть /etc/apt/sources.list для редактирования в текстовом редакторе nano:

sudo nano /etc/apt/sources.list  

Альтернативный способ сделать это - закомментировать все строки, содержащие строку trusty в /etc/aptsources.list, предшествуя каждой строке, содержащей строку trusty, с символом #.

Инструкции по использованию nano всегда отображаются внизу страницы. Используйте комбинацию клавиш Ctrl + O и после этого нажмите Enter , чтобы сохранить файл в его текущем местоположении. Используйте комбинацию клавиш Ctrl + X для выхода из nano.

После того как вы восстановили sources.list, запустите sudo apt update, чтобы обновить список доступных пакетов. Вы также можете переключить зеркало по умолчанию на зеркало, которое ближе к вам, на вкладке Ubuntu Software в Software & amp; Обновление приложения. Таким образом, установка и обновление программного обеспечения будут загружаться быстрее.

0
ответ дан karel 19 February 2019 в 06:32
поделиться