Запуск Pip3 ImportError: невозможно импортировать имя 'main'

Ответ от ангела хорош, но для меня не очень легкие команды. Это то, что сработало: подключите карту (у меня SD-карта с ручным переключателем защиты от записи, но переключатель выключен и доступен для записи на компьютере под управлением Windows). Ubuntu автоматически установил его на / media / andrew / 6AB0-1FD91, а dmesg показал, что раздел является /dev/sdb1.

Размонтируйте его и сделайте его доступным для записи

sudo umount /dev/sdb1
sudo hdparm -r0 /dev/sdb

Создайте новую точку монтирования и установите ее там (мой идентификатор пользователя из / etc / passwd равен 1000)

sudo mkdir /media/andrew/temp
sudo mount -o uid=1000 /dev/sdb1 /media/andrew/temp

он все равно будет жаловаться, что он доступен только для чтения. Я не знаю, почему мне пришлось менять этот флаг до И после установки, но это единственный способ, который это сработало для меня. Установите его снова для записи и перемонтируйте его в том же месте

sudo hdparm -r0 /dev/sdb1
sudo mount -o remount,rw /dev/sdb1

Теперь я могу записать на диск как обычный пользователь. Я очень осторожен с ним, если он действительно терпит неудачу, но эти команды позволили мне закончить то, что я делал.

7
задан 17 April 2018 в 14:11

13 ответов

numpy и scipy находятся в репозиториях по умолчанию для всех поддерживаемых в настоящее время версий Ubuntu. Чтобы установить numpy и scipy для Python 3.x, откройте терминал и введите:

sudo apt update    
sudo apt install python3-numpy python3-scipy  

Для Python 2.x это:

sudo apt update  
sudo apt install --no-install-recommends python2.7-minimal python2.7 # this line is only necessary for Ubuntu 17.10 and later 
sudo apt install python-numpy python-scipy
1
ответ дан 22 May 2018 в 11:23
  • 1
    python3-scipy работал отлично. Благодаря! – The Invertible Hog Dog 17 April 2018 в 17:04
  • 2
    Как говорится в другом ответе, этот ответ не связан с основной проблемой, связанной с пипсом. – cjauvin 20 April 2018 в 18:16
  • 3
    Обновление протокола до последней версии может быть исправлено. Python 2.x: sudo -H pip install --upgrade pip и / или Python 3.x: sudo -H pip3 install --upgrade pip Флаг -H указывает sudo сохранить домашний каталог текущего пользователя. Таким образом, когда pip устанавливает вещи, например pip, он использует соответствующий каталог. – karel 20 April 2018 в 18:23

numpy и scipy находятся в репозиториях по умолчанию для всех поддерживаемых в настоящее время версий Ubuntu. Чтобы установить numpy и scipy для Python 3.x, откройте терминал и введите:

sudo apt update sudo apt install python3-numpy python3-scipy

Для Python 2.x это:

sudo apt update sudo apt install --no-install-recommends python2.7-minimal python2.7 # this line is only necessary for Ubuntu 17.10 and later sudo apt install python-numpy python-scipy
2
ответ дан 17 July 2018 в 16:39

numpy и scipy находятся в репозиториях по умолчанию для всех поддерживаемых в настоящее время версий Ubuntu. Чтобы установить numpy и scipy для Python 3.x, откройте терминал и введите:

sudo apt update sudo apt install python3-numpy python3-scipy

Для Python 2.x это:

sudo apt update sudo apt install --no-install-recommends python2.7-minimal python2.7 # this line is only necessary for Ubuntu 17.10 and later sudo apt install python-numpy python-scipy
2
ответ дан 23 July 2018 в 17:31

В то время как karel, возможно, решила вашу проблему «установки numpy и scipy», что не так с pip в вашей системе, не было рассмотрено, поэтому у вас, вероятно, будет больше проблем с отправкой pip.

Глядя здесь, это, кажется, довольно распространенная недавняя проблема с pip 10 в системах Ubuntu. Вы можете найти некоторые работы вокруг этого потока, которые работают на вас, но, надеюсь, обновление скоро исправит его.

2
ответ дан 22 May 2018 в 11:23

Это сработало для меня:

pip install --upgrade --user pip

По install --upgrade я имею в виду все, что вы пытаетесь установить.

0
ответ дан 22 May 2018 в 11:23

Это сработало для меня:

pip install --upgrade --user pip

По install --upgrade я имею в виду все, что вы пытаетесь установить.

-1
ответ дан 17 July 2018 в 16:39

Ошибка найдена в pip 10.0.0.

В linux вам необходимо изменить файл: / usr / bin / pip из:

from pip import main if __name__ == '__main__': sys.exit(main())

: [ ! d2] from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main())

2
ответ дан 17 July 2018 в 16:39

Установка pip из обоих apt и pip сама по себе может вызвать это.

В моем случае я использовал пакет pip Ubuntu для установки pipenv, который затем установил новую копию pip. Теперь, поскольку моя оболочка запускает сценарий pip 9 Ubuntu (для проверки run which pip3) и моего интерпретатора Python, затем импортирует модуль pip 10, команда pip3 терпит неудачу. Поэтому я хочу удалить один из двух.

Справедливо предположить, что у вас есть новая цепочка по какой-то причине. В этом случае вы хотите удалить старую пипсу так:

sudo apt remove python3-pip

Если вы точно знаете, что с вами все в порядке и предпочитаете системный пакет, 'lh хочу удалить новый:

~/.local/bin/pip3 uninstall pip

или не получив этого

sudo /usr/local/bin/pip3 uninstall pip

0
ответ дан 17 July 2018 в 16:39

В то время как karel, возможно, решила вашу проблему «установки numpy и scipy», что не так с pip в вашей системе, не было рассмотрено, поэтому у вас, вероятно, будет больше проблем с отправкой pip.

Глядя здесь, это, кажется, довольно распространенная недавняя проблема с pip 10 в системах Ubuntu. Вы можете найти некоторые работы вокруг этого потока, которые работают на вас, но, надеюсь, обновление скоро исправит его.

3
ответ дан 17 July 2018 в 16:39

Это сработало для меня:

pip install --upgrade --user pip

По install --upgrade я имею в виду все, что вы пытаетесь установить.

-1
ответ дан 23 July 2018 в 17:31

Ошибка найдена в pip 10.0.0.

В linux вам необходимо изменить файл: / usr / bin / pip из:

from pip import main if __name__ == '__main__': sys.exit(main())

: [ ! d2] from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main())

2
ответ дан 23 July 2018 в 17:31

Установка pip из обоих apt и pip сама по себе может вызвать это.

В моем случае я использовал пакет pip Ubuntu для установки pipenv, который затем установил новую копию pip. Теперь, поскольку моя оболочка запускает сценарий pip 9 Ubuntu (для проверки run which pip3) и моего интерпретатора Python, затем импортирует модуль pip 10, команда pip3 терпит неудачу. Поэтому я хочу удалить один из двух.

Справедливо предположить, что у вас есть новая цепочка по какой-то причине. В этом случае вы хотите удалить старую пипсу так:

sudo apt remove python3-pip

Если вы точно знаете, что с вами все в порядке и предпочитаете системный пакет, 'lh хочу удалить новый:

~/.local/bin/pip3 uninstall pip

или не получив этого

sudo /usr/local/bin/pip3 uninstall pip

0
ответ дан 23 July 2018 в 17:31

В то время как karel, возможно, решила вашу проблему «установки numpy и scipy», что не так с pip в вашей системе, не было рассмотрено, поэтому у вас, вероятно, будет больше проблем с отправкой pip.

Глядя здесь, это, кажется, довольно распространенная недавняя проблема с pip 10 в системах Ubuntu. Вы можете найти некоторые работы вокруг этого потока, которые работают на вас, но, надеюсь, обновление скоро исправит его.

3
ответ дан 23 July 2018 в 17:31

Другие вопросы по тегам:

Похожие вопросы: