Почему python не может импортировать pathlib, когда я запускаю его с терминала linux вместо IDE (Thonny) - PullRequest
0 голосов
/ 08 мая 2020

Единственными особыми обстоятельствами являются следующие: он работает на Raspberry Pi и выполняется на linux файл содержит специальные буквы, такие как äöü (да, я делал

#!/usr/bin/env/python
# -*- coding:utf-8 -*-

в каждом файле)

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Многие дистрибутивы Linux включают как Python 2, так и Python 3, при этом исполняемый файл python по умолчанию имеет значение Python 2, а не Python 3.

pathlib был добавлен в стандартную библиотеку в Python 3.4, поэтому его импорт не удастся, если импорт будет выполнен в интерпретаторе Python 2.

Добавление строки shebang

#! /usr/bin/env python3

или указание исполняемого файла Python 3 при вызове вашей программы

$ python3 myprog.py

должно гарантировать, что эта программа будет выполнена до Python 3 и pathlib можно импортировать ..

0 голосов
/ 08 мая 2020

Попробуйте #!/usr/bin/python Я думаю, IDE знает пути и исправляет их за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...