我正在尝试从某些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安装 追溯(最近一次通话):文件“ 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())
答案 0 :(得分:0)
我能够解决此问题。对于可能遇到此问题的其他任何人,我都在全局搜索setup.py并在conda-build生成的conda-bld文件夹中找到了有问题的文件。我删除了conda-bld,它解决了问题。