wxpython грешка при настройка - ModuleNotFound: няма модул с име "wx"

Имам проблеми с работата на wxpython на моя Mac. Ето връзка към урок, който използвам: https://realpython.com/python-gui-with-wxpython/#getting-started-with-wxpython

Съобщението за грешка, което получавам, е при импортирането на wx: || получаване на ModuleNotFoundError: Няма модул с име 'wx' ||

  • Имам pip инсталиран wxpython и pip3 инсталиран wxpython само за добра мярка (странична бележка: не съм сигурен за разликата, ще го потърся в Google) Пакетът е правилно показан в ||pip3 list|| терминална команда.

Също така опитах да импортирам wxpython като wx, в случай че това е проблем. Без късмет.

Прочетох малко на wxpython.org gitHub и readme, може би пропускам някои зависимости? Ето страницата с предпоставки: https://github.com/wxWidgets/Phoenix/blob/master/README.rst#prerequisites

Те споменават някаква конструкция и колело тук: https://github.com/wxWidgets/Phoenix/blob/master/README.rst#id2

Смятам се за малко по-опитен от начинаещ в тези неща, но никога не съм чел или чувал за подобни термини по-горе. Най-много работа, която трябваше да свърша, за да импортирам някаква нестандартна библиотека, беше pip3 install x.

import wx
app = wx.App()
frame = wx.Frame(parent=None, title='Hello World')
frame.Show()
app.MainLoop()

Очакван резултат: празен прозорец със заглавие „Hello World“ Действителен резултат: грешка на ред 1... ModuleNotFoundError: Няма модул с име „wx“


person Ru Ba    schedule 26.03.2019    source източник


Отговори (1)


Деинсталирайте с помощта на същите инструменти pip / pip3 и след това използвайте това:

$ python -m pip install wxpython

Синтаксисът на модула -m гарантира, че sys.path има същата стойност по време на инсталацията, както по време на изпълнение.

Ако все още нямате радост, тогава първо разберете къде е инсталирано двоичното колело, за да:

$ mdfind wx | egrep '/wx$'

or

$ find ~/miniconda3 ~ /usr / -name wx

(Натиснете CTRL-C, след като бъде намерен.)

След това вижте дали пътят ви търси на правилното място:

$ echo $PYTHONPATH
$ which python
$ python
>>> import pprint
>>> import sys
>>> pprint.pprint(sys.path)
...
>>> import wx
>>> 

Пътят се контролира от env var. Помислете да направите $ export PYTHONPATH=/some/dir преди да извикате интерпретатора.

person J_H    schedule 26.03.2019
comment
Оценявам помощта! Преинсталирането с помощта на -m синтаксис работи като чар. Знаете ли някое място, където мога да науча за тези команди? Виждал съм ги, току-що ги използвах и не съм сигурен как се наричат, за да потърся в Google и да науча повече хаха - person Ru Ba; 27.03.2019
comment
Честно казано, аз наистина не използвам pip, не и ако мога да помогна. Обикновено хвърлям deps във файл environment.yml и след това използвам The One Command: conda env update, cf docs.conda.io /en/latest (и да, обикновено правя завършвам със секция - pip: в този файл). - person J_H; 27.03.2019