ModuleNotFoundError: нет модуля с именем 'osmnx' - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть репозиторий github, содержащий два файла в одном репозитории. guimain.py и mapdraw.py. В основном мы используем tkinter и некоторые другие пакеты для создания GUI, и для этого нам нужны карты разных мест.

mapdraw.py импортирует osmnx так же, как import osmnx as ox, и guimain использует созданный там объект. Это импортирует это с from mapdraw import drone_map.

Я работаю в git bash на Windows 10, я использую python 3.7.3 и вот мой список пакетов, который я в основном скачал с https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely или я использовал pip install, когда не было проблем с установкой pip:

Package         Version
--------------- ----------
attrs           19.3.0
certifi         2020.4.5.1
chardet         3.0.4
click           7.1.1
click-plugins   1.1.1
cligj           0.5.0
cycler          0.10.0
decorator       4.4.2
descartes       1.1.0
Fiona           1.8.13
GDAL            3.0.4
geopandas       0.7.0
idna            2.9
kiwisolver      1.2.0
matplotlib      3.2.1
munch           2.5.0
networkx        2.4
numpy           1.18.2
osmnx           0.11.4
panda           0.3.1
pandas          1.0.3
pip             20.0.2
pyparsing       2.4.7
pyproj          2.6.0
python-dateutil 2.8.1
pytz            2019.3
requests        2.23.0
Rtree           0.9.4
Shapely         1.7.0
six             1.14.0
urllib3         1.25.8
wheel           0.34.2 

Я получаю ошибку

Traceback (most recent call last):
  File "guimain.py", line 11, in <module>
    from mapdraw import drone_map
  File "C:\Users\Alexa\OneDrive\Documents\Universitet\DD1393\Kod\GUI\MVK-Saab\GraphicalInterface\mapdraw.py", line 10, in <module>
    import osmnx as ox
ModuleNotFoundError: No module named 'osmnx'

Кто-нибудь знает, что проблема может быть?

1 Ответ

1 голос
/ 08 апреля 2020

Для модулей, установленных через pip, вам необходимо убедиться, что они были установлены с использованием версии pip, связанной с версией python (или py), используемой для запуска вашего кода. Вы можете найти установленные модули, используя:

python -m pip freeze

Если это не соответствует вашим выводам, указанным выше, вам нужно будет установить модули снова для версии python, которую вы используете. Вы можете сделать это, используя:

python -m pip install MODULE_NAME

Для модулей, установленных с использованием пакетов wheel, вы должны убедиться, что установили двоичные пакеты для вашей указанной c subversion python, которую вы можете проверить, используя python --version.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...