0

我正在尝试从一些 python 源文件和其他 DLL 文件生成一个 conda 包(使用 conda-build)。我首先使用 setup.py 文件在 dist 文件夹中生成 python 源代码 tar.gz 文件。这一切都很好。

然后我尝试使用 conda-build 创建一个 conda tarball (tar.bz2) 文件。然而,它却说它不能在 setup.py 中处理好 py2exe。我曾在 setup.py 中导入 py2exe 作为实验,但此后将其删除。当前的 setup.py 没有这个导入。所以,我不确定为什么 conda-build 仍然抱怨这个。我什至尝试删除我认为可能导致问题的所有文件和目录并从头开始,但它仍然会抱怨。所以,它使用了某个地方的缓存文件,但我不知道在哪里。conda-build 使用的我的 bld.bat 就是这样的:

%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 行,在 import py2exe ModuleNotFoundError: No module named 'py2exe'

(%BUILD_PREFIX%) %SRC_DIR%>if errorlevel 1 exit 1 Traceback(最近一次调用最后一次):文件“d:\Continuum\anaconda3.5\Scripts\conda-build-script.py”,第 10 行,在 sys.退出(主要())

4

1 回答 1

0

我能够解决这个问题。对于可能遇到此问题的其他任何人,我对 setup.py 进行了全局搜索,并在 conda-build 生成的 conda-bld 文件夹中找到了有问题的文件。我删除了 conda-bld 并解决了这个问题。

于 2019-01-28T17:57:37.867 回答