Python ImportError: нет модуля с именем wx - PullRequest
32 голосов
/ 23 декабря 2011

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

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

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

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

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

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

Ответы [ 13 ]

27 голосов
/ 25 марта 2015

Ubuntu:

sudo apt-get install python-wxtools
18 голосов
/ 01 июля 2015

Windows:

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

  2. Переместите wx сверхупапка на C:\Python27\Lib\site-packages\

4 голосов
/ 02 июля 2013

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

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

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

3 голосов
/ 22 сентября 2016

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

 pip install wx
2 голосов
/ 25 сентября 2017

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

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

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

2 голосов
/ 09 июня 2017

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

Пип-шоу wxpython-common

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

/ USR / Lib / python2.7 / расстояние-пакеты

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

1 голос
/ 25 октября 2017

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

pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython
0 голосов
/ 01 марта 2018

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

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

pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython
0 голосов
/ 11 августа 2017

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

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

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

0 голосов
/ 11 января 2017

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

https://wxpython.org/

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

...