Нет модуля с именем scipy.spatial.ckdtree - PullRequest
0 голосов
/ 27 апреля 2018

Я создал файл Python и использовал cs_freeze, чтобы преобразовать его в исполняемый файл. Когда я запускаю exe, я получаю следующую ошибку.

File "C:\Python36\lib\site-packages\scipy\spatial\__init__.py", line 94, in <module> from .ckdtree import *
 ModuleNotFoundError: No module named 'scipy.spatial.ckdtree' 

Я проверил init .py в пространстве. Он импортируется из ckdtree.py. Но в пространственной папке нет файла с именем ckdtree. У меня есть файл с именем "ckdtree.cp36-win32.pyd" в той же папке.

Я работаю на Windows 7 с 32-битным питоном.

Я скачал whl-файл с pypi и установил scipy.

Почему я получаю эту ошибку. Почему в моей установке отсутствует ckdtree.py.

1 Ответ

0 голосов
/ 27 апреля 2018

ckdtree является более новой версией C kdtree, написанной на Cython. Нет файла ckdtree.py, ckdtree.cp36-win32.pyd - это двоичный скомпилированный модуль. Вы должны быть в состоянии работать с ним как с файлом .py.

Как выглядит ваш импорт?

import scipy.spatial.ckdtree?

Попробуйте

from scipy.spatial import ckdtree?

...