Ответ 1
Ubuntu:
sudo apt-get install python-wxtools
Мне жаль снова задавать этот вопрос. Я искал и обнаружил, что его повторы повторяются как в stackoverflow, так и в общем поиске google. К несчастью, я просто не могу разобрать свою систему.
У меня есть следующее:
C:\Python27\Lib\site-packages\wx-2.8-msw-unicode
эта папка содержит папку wx, а также папки wx и wxPython, каждая из которых содержит
_init_.py
файлы
Когда я импортирую wx, я получаю сообщение об ошибке "no module named wx"
Что мне нужно сделать, чтобы заставить Python найти соответствующие файлы, чтобы я мог успешно импортировать wx?
Ubuntu:
sudo apt-get install python-wxtools
Окна:
Перейдите в C:\Python27\Lib\site-packages\
найдите папку wx-<version>-msw
или аналогичную
Переместите wx
из вышеуказанной папки в C:\Python27\Lib\site-packages\
У меня была такая же ошибка сегодня, но я что-то пробовал, и на удивление это сработало. В папке пакетов сайтов появится файл с именем wx.pth. Откройте его с помощью блокнота, и его содержимое будет выглядеть как "wx-2.8-msw-unicode"
В основном это имя папки, содержащей wxpython
. Удалите это с помощью Ctrl + A и скопируйте имя папки из пакетов сайта и вставьте ее сюда, даже если это то же самое.
Звучит странно, но, возможно, исходный файл содержит скрытый символ...
Если у вас нет wx, установленного в окнах, вы можете использовать:
pip install wx
Я тоже сталкиваюсь с той же проблемой, мне нравится делиться тем, с чем я столкнулся, поэтому это может быть полезно для всех. В моем случае я установил оба python2. 7 и python3, и протестировал приложение в python3 после некоторого анализа, который я использовал
pip show wxpython-common
чтобы найти местоположение wx, которое находилось в
/usr/lib/python2.7/dist-packages
поэтому я понял, что wx будет работать только в среде python2.7
У меня была такая же проблема для плагина 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
Ошибка на этом этапе больше не представлена.
В Fedora вы можете использовать следующую команду
pip install -U \ -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \ wxPython
Вы можете проверить, есть ли у вас каталог, где находятся пакеты Python (на моей машине этот каталог - C:\Python27\lib\site-packages) в переменной Path в Windows. Если переменная среды пути Python не имеет этого каталога, вы не найдете пакеты.
Я перезапускаю IDLE и работаю для меня!
Я на 64-битной Windows 7 и пошел к:
Затем скачал exe для моей системы, установил ее, и это сработало для меня.
Загрузите файл .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
Просто откройте свой терминал и выполните эту команду, которая для пользователей Windows pip install -U wxPython
для пользователя Ubuntu вы можете использовать это
pip install -U \
-f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-16.04 \
wxPython
Для Mac: $ pip install -U wxPython
Убедитесь, что вы выбрали правильного интерпретатора проекта в компиляторе. Я использовал Pycharm, и я столкнулся с той же проблемой. И это было решено путем выбора правильного переводчика. Этовидео может вам помочь.
Как правило, имена пакетов в папке 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.