2011-12-22 3 views
24

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

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

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

эта папка содержит папку WX, а также WX & WxPython папки, которые каждый содержат _init_.py файлов

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

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

+0

" Когда я импортирую wx, я получаю сообщение об ошибке «->, где вы делаете шаг импорта (т. Е. Укажите более подробную информацию), и уверены, что используете Python2.7, когда y ou сделать импорт (мне интересно, является ли ваш Python по умолчанию другой версией)? – sgallen

+0

Я не был запущен этот код на GUI Python в IDLE '>>> импорт Wx TraceBack (самый последний вызов последнего): Файл "", строка 1, в импорта Wx ImportError: Нет модуль с именем wx' –

+0

My Python Version 2.7.2 –

ответ

-3

Как правило, имена пакетов в папке 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.

+2

, пожалуйста, не делайте этого, имя правильное. Если вы правильно выполнили установку, в файле сайта должен быть файл wx.pth, указывающий на это имя папки. – joaquin

+0

Привет .... Я проверил папку site-packages, и у меня есть файл wx.pth, присутствующий .... и он содержит следующую строку 'wx-2.8-msw-unicode' любые предложения по сортировке этого быть действительно оцененным! –

+0

Вы установили ANSI Python? Должен использовать Unicode с Unicode. – Dan

4

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

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

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

0

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

+0

Извините, я плохо прочитал вопрос. Я не могу отменить сейчас, если вы не отредактируете его ... – user2284570

21

Ubuntu:

sudo apt-get install python-wxtools 
+6

он использует окна, а не ubuntu/debian – Mateusz

12

Окно:

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

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

+0

Это работало для меня после того, как я установил wx из [Unofficial Windows Binaries для пакетов расширения Python] (http: //www.lfd .uci.edu/~ gohlke/pythonlibs /) – philshem

+0

Это тоже работало (как и в предыдущем комментарии, я использовал файл колес для установки wx) – M2X

3

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

pip install wx 
+0

Это не удалось с ошибками компиляции для меня, используя Python 2.7. – Samuel

+1

Если сбой установки протокола, вы должны установить двоичный файл из http://www.lfd.uci.edu/~gohlke/pythonlibs/ – philshem

0

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

https://wxpython.org/

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

+0

FYI - для этой установки требуются права администратора Windows – philshem

1

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

pip show wxpython-common

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

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

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

0

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

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

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

0

У меня была такая же проблема для плагина PyMOL что требуется модуль WX, хотя я установил WxPython, загрузив свой пакет отсюда (Unofficial Windows Binaries for Python Extension Packages) и установить его с помощью команды:

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

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

pip uninstall wxPython 

в d, то я скачал отсюда (wxPython 4.0.0a1) и переустановил:

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

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

1

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

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

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

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

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