conda-build с использованием старого (устаревшего) setup.py - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь сгенерировать пакет conda (используя conda-build) из некоторых исходных файлов python и других DLL-файлов.Сначала я использую файл setup.py для создания файла tar.gz исходного кода python в папке dist.Все это прекрасно работает.

Затем я пытаюсь создать файл conda tarball (tar.bz2) с помощью conda-build.Однако он взрывается, говоря, что он не может нормально py2exe в setup.py.Я однажды импортировал py2exe в setup.py в качестве эксперимента, но с тех пор удалил его.Текущий файл setup.py не имеет этого импорта.Так что я не уверен, почему conda-build все еще жалуется на это.Я даже попытался удалить все файлы и каталоги, которые, по моему мнению, могут вызывать проблему, и начинать с нуля, и он все еще жалуется.Таким образом, он использует кэшированный файл откуда-то, но я понятия не имею, где.Мой bld.bat, который использует conda-build, просто так:

%PYTHON% setup.py install
if errorlevel 1 exit 1

Мой файл рецептов:

package:
  name: projectname
  version: 1.0.0

source:
  url: ../dist/projectname-1.0.0.tar.gz

build:
  number: 1
  include_recipe: True

requirements:
  build:
    - python
  run:
    - python

Вот соответствующий вывод conda-build:

(% BUILD_PREFIX%)% SRC_DIR%>% BUILD_PREFIX% \ python.exe setup.py install Traceback (последний вызов был последним): файл «setup.py», строка 2, в импорте py2exe ModuleNotFoundError: нет модуляс именем 'py2exe'

(% BUILD_PREFIX%)% SRC_DIR%> если уровень ошибки 1, выход 1 Трассировка (последний вызов был последним): файл "d: \ Continuum \ anaconda3.5 \ Scripts \ conda-build-script.py ", строка 10, в sys.exit (main ())

1 Ответ

0 голосов
/ 28 января 2019

Мне удалось решить проблему.Для всех, кто может столкнуться с этой проблемой, я выполнил глобальный поиск по файлу setup.py и обнаружил файл с ошибками в папке conda-bld, которую генерирует conda-build.Я удалил conda-bld, и он решил проблему.

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