Подтвердить что ты не робот

Python ImportError: нет модуля с именем wx

Мне жаль снова задавать этот вопрос. Я искал и обнаружил, что его повторы повторяются как в stackoverflow, так и в общем поиске google. К несчастью, я просто не могу разобрать свою систему.

У меня есть следующее:

C:\Python27\Lib\site-packages\wx-2.8-msw-unicode

эта папка содержит папку wx, а также папки wx и wxPython, каждая из которых содержит _init_.py файлы

Когда я импортирую wx, я получаю сообщение об ошибке "no module named wx"

Что мне нужно сделать, чтобы заставить Python найти соответствующие файлы, чтобы я мог успешно импортировать wx?

4b9b3361

Ответ 1

Ubuntu:

sudo apt-get install python-wxtools

Ответ 2

Окна:

  • Перейдите в C:\Python27\Lib\site-packages\ найдите папку wx-<version>-msw или аналогичную

  • Переместите wx из вышеуказанной папки в C:\Python27\Lib\site-packages\

Ответ 3

У меня была такая же ошибка сегодня, но я что-то пробовал, и на удивление это сработало. В папке пакетов сайтов появится файл с именем wx.pth. Откройте его с помощью блокнота, и его содержимое будет выглядеть как "wx-2.8-msw-unicode"

В основном это имя папки, содержащей wxpython. Удалите это с помощью Ctrl + A и скопируйте имя папки из пакетов сайта и вставьте ее сюда, даже если это то же самое.

Звучит странно, но, возможно, исходный файл содержит скрытый символ...

Ответ 4

Если у вас нет wx, установленного в окнах, вы можете использовать:

 pip install wx

Ответ 5

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

pip show wxpython-common

чтобы найти местоположение wx, которое находилось в

/usr/lib/python2.7/dist-packages

поэтому я понял, что wx будет работать только в среде python2.7

Ответ 6

У меня была такая же проблема для плагина PyMOL, который требовал модуль wx, хотя я установил wxpython, загрузив его пакет отсюда (Неофициальные бинарные файлы Windows для Python Extension Packages) и установив его с помощью команды:

pip install .\wxPython-3.0.2.0-cp27-none-win_amd64.whl

По какой-то причине он дал мне эту ошибку, для которой я удалил ее с помощью:

pip uninstall wxPython

а затем я скачал его здесь (wxPython 4.0.0a1) и переустановил:

pip install .\wxPython-4.0.0a1-cp27-cp27m-win_amd64.whl

Ошибка на этом этапе больше не представлена.

Ответ 7

В Fedora вы можете использовать следующую команду

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython

Ответ 8

Вы можете проверить, есть ли у вас каталог, где находятся пакеты Python (на моей машине этот каталог - C:\Python27\lib\site-packages) в переменной Path в Windows. Если переменная среды пути Python не имеет этого каталога, вы не найдете пакеты.

Ответ 9

Я перезапускаю IDLE и работаю для меня!

Ответ 10

Я на 64-битной Windows 7 и пошел к:

https://wxpython.org/

Затем скачал exe для моей системы, установил ее, и это сработало для меня.

Ответ 11

Загрузите файл .whl из этой .

Имя файла:    wxPython‑3.0.2.0‑cp27‑none‑win32.whl для Windows 32 бит и python 2.7 и   wxPython‑3.0.2.0‑cp27‑none‑win_amd64.whl для Windows 64 бит и python 2.7.

Затем в командной строке: pip install location-of-the-above-saved-file

Ответ 12

Просто откройте свой терминал и выполните эту команду, которая для пользователей Windows pip install -U wxPython

для пользователя Ubuntu вы можете использовать это

pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython

Ответ 13

Для Mac: $ pip install -U wxPython

Ответ 14

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

Ответ 15

Как правило, имена пакетов в папке site-packages предназначены для импорта с использованием точного имени модуля или подпапки.

Если в папке "Пакеты сайтов" есть подпапка с именем "foobar", я бы импортировал этот пакет, набрав import foobar.

Одним из решений может быть переименование site-packages\wx-2.8-msw-unicode в site-packages\wx.

Или вы можете добавить C:\Python27\Lib\site-packages\wx-2.8-msw-unicode в свою переменную среды PYTHONPATH.