Не удалось установить wxPython [duplicate]

Я столкнулся с этим и попробовал все другие решения. У меня не было файла .class в моей папке HTML, у меня был только файл .java. Когда я добавил файл .class, программа работала нормально.

84
задан Tobia Tesan 20 July 2015 в 10:16
поделиться

10 ответов

Вы пытались использовать sudo ?

sudo pip install -r requirements.txt

(Отредактировано относительно комментариев) или более безопасные опции:

a) Создайте виртуальный диск, активируйте его и установите:

virtualenv env
source env/bin/activate
pip install -r requirements.tx

b) Установите пользовательский

pip install --user -r requirements.txt

Моя рекомендация использует безопасную (a) опцию.

31
ответ дан hectorcanto 21 August 2018 в 16:54
поделиться
  • 1
    Я получил ошибку, подобную этой sudo:pip: command not found в моем aws ec2 экземпляре при запуске этой команды. Пожалуйста помоги. – user3768495 19 November 2016 в 20:45
  • 2
    @ user3768495 Наверное, пип не установлен по умолчанию. Какой дистрибутив является вашим EC2? Кроме того, python2 может не быть установлен, поэтому либо вы устанавливаете python2, либо используете pip3. Будьте осторожны с этим, хотя. – hectorcanto 16 January 2017 в 12:53
  • 3
    Я читал, что это не рекомендуется в нескольких местах. Похоже, мы должны предостеречь от использования sudo при запуске pip (см. Ответ Берт) – Justus Eapen 11 March 2017 в 19:51
  • 4
    @JustusEapen: Я не знаю, как я к этому отношусь. Я не думаю, что правильный ответ на вопрос OP - это руководство по базовой компьютерной гигиене, в том числе «не запускать теневой код с разрешениями суперпользователя». и «регулярно чистите зубы». Я считаю, что оптимальный ответ должен указывать на то, что пакеты могут быть установлены для каждого пользователя или для всей системы, и что установка в общесистемной системе, как и желала OP (для этого существуют совершенно сложные причины), требует разрешения суперпользователя. Предостережение против установки пакетов на системном пути - это, вероятно, какая-то работа над другим вопросом SO. – Tobia Tesan 6 July 2017 в 16:47
  • 5
    downvoting из-за sudo советовать. даже несмотря на то, что это работает сейчас, в будущем у вас будет много головных болей. – Gerald 9 September 2017 в 05:30

В моем случае я нашел каталог .local с пути к pip параллельно pip3 в /usr/lcoal/bin. После удаления каталога .local все было настроено отлично.

-2
ответ дан anothernode 21 August 2018 в 16:54
поделиться

попробуйте использовать команду sudo su, если вы используете Ubuntu, а затем запустите pip install в качестве суперпользователя. Это может помочь. У меня была такая же проблема, и она была решена из-за этого ..

Если вы находитесь в Windows, попробуйте запустить команду pip install, выполнив командную строку (cmd) как admin!

-3
ответ дан Aurasphere 21 August 2018 в 16:54
поделиться

Мы действительно должны прекратить предлагать использование sudo с pip install. Лучше сначала попробовать pip install --user. Если это не удается, посмотрите на верхнюю запись здесь .

Причина, по которой вы не должны использовать sudo, выглядит следующим образом:

Когда вы run pip с sudo, вы запускаете произвольный код Python из Интернета в качестве пользователя root, что представляет большой риск для безопасности. Если кто-то запускает вредоносный проект в PyPI, и вы его устанавливаете, вы предоставляете root-серверу злоумышленника.

265
ответ дан bert 21 August 2018 в 16:54
поделиться
  • 1
    Не могли бы вы рассказать? – RunLoop 3 February 2017 в 12:14
  • 2
    Да, конечно, извините. Я изменю свой ответ! – bert 3 February 2017 в 12:48
  • 3
    Спасибо - полезно знать! – RunLoop 3 February 2017 в 13:36
  • 4
    Хорошее наблюдение. Это, в конце концов, идет для всех sudo x install, для всех x (включая x = make). – Tobia Tesan 14 February 2017 в 18:02
  • 5
    Кроме того, если вы находитесь на удаленном сервере за прокси-сервером, то «sudo & quot; не позволяет вам получать пакеты из интернет-репозиториев и / или репозиториев git в сети удаленного сервера. – Ataxias 2 November 2017 в 16:34

Раньше у меня также была некоторая ошибка, как упоминание по первому вопросу, с этой командой ..

pip install tweepy

, а затем я попытался, это

sudo pip install -r requirements.txt

также достигло ошибки (еще одна ошибка), как показано ниже,

Не удалось открыть файл требований: [Errno 2] Нет такого файла или каталога: 'requirements.txt'

и то я попробовал это и работал во мне ...

pip install --user tweepy
-3
ответ дан Kiran Shahi 21 August 2018 в 16:54
поделиться

Только эта команда работала для меня в случае, если кому-то нужно:

sudo -H /usr/local/bin/pip install --upgrade boto3
-2
ответ дан Matrix 21 August 2018 в 16:54
поделиться

Пользователь не имеет права на запись для некоторых путей установки Python. Вы можете дать разрешение:

sudo chown -R $USER /absolute/path/to/directory

. Итак, вы должны дать разрешение, затем попробуйте установить его снова, если у вас есть новые пути, вы также должны дать разрешение:

sudo chown -R $USER /usr/local/lib/python2.7/
7
ответ дан Mesut GÜNEŞ 21 August 2018 в 16:54
поделиться
  • 1
    Почему это произошло? Это правильный ответ. – Clintm 26 November 2017 в 16:30
  • 2
    Для python, установленного с варевом, это правильный ответ, потому что пиво поддерживает пакеты как локальный пользователь (без корня). – idbrii 18 December 2017 в 04:21
  • 3
    chowning / usr / local dir - не очень хорошая идея. Он не принадлежит пользователю. Вы должны прочитать о файловой структуре unix. – user8162 1 July 2018 в 14:19
  • 4

Выполните chmod -0777 -R в виртуальной среде и запустите pip install -r requirements.txt

-3
ответ дан Solomon Nsumei 21 August 2018 в 16:54
поделиться

Просто уточняю, что сработало для меня после сильной боли в Linux (на основе ubuntu) при разрешении отказались от ошибок, и, используя ответ Берт выше, я теперь использую ...

$ pip install --user <package-name>

или если работает pip в файле требований ...

$ pip install --user -r requirements.txt

, и они надежно работают для каждой установки pip, включая создание виртуальных сред.

Однако самое чистое решение в моем дальнейшем опыте заключается в установке python-virtualenv и virtualenvwrapper с sudo apt-get install на системном уровне.

Затем внутри виртуальных сред используйте pip install без флага --user AND без sudo. Гораздо чище, безопаснее и проще в целом.

21
ответ дан Thom Ives 21 August 2018 в 16:54
поделиться

Вы пытаетесь установить пакет на общесистемный путь, не имея на это разрешения.

  1. В общем, вы можете использовать sudo для временного получения прав суперпользователя на вашем ответственность за установку пакета на общесистемный путь:
    sudo pip install -r requirements.txt
    
    Узнайте больше о sudo здесь .
  2. Если вы не хотите делать общесистемные изменения, вы можете установить пакет на свой путь для каждого пользователя, используя флаг --user. Все, что требуется, это:
    pip install --user runloop requirements.txt
    
  3. Наконец, для еще более тонкого управления вы также можете использовать virtualenv , что может быть лучшим решением для среды разработки, особенно если вы работаете над несколькими проектами и хотите отслеживать зависимости каждого из них. После активации вашего virtualenv с помощью $ my-virtualenv/bin/activate следующая команда установит пакет внутри virtualenv (и not на общесистемный путь): pip install -r requirements.txt
22
ответ дан Tobia Tesan 21 August 2018 в 16:54
поделиться
Другие вопросы по тегам:

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