Следуя предыдущему примеру, но с новой версией 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'))
Это может быть сломано. Вы можете попробовать
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
в своем терминале.
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 kbd> + O kbd> и после этого нажмите Enter kbd>, чтобы сохранить файл в его текущем местоположении. Используйте комбинацию клавиш Ctrl kbd> + X kbd> для выхода из nano.
После того как вы восстановили sources.list, запустите sudo apt update
, чтобы обновить список доступных пакетов. Вы также можете переключить зеркало по умолчанию на зеркало, которое ближе к вам, на вкладке Ubuntu Software в Software & amp; Обновление приложения. Таким образом, установка и обновление программного обеспечения будут загружаться быстрее.