使用 Conda Build 时导入测试失败

Posted

技术标签:

【中文标题】使用 Conda Build 时导入测试失败【英文标题】:Import test failed when using Conda Build 【发布时间】:2016-07-22 17:31:34 【问题描述】:

我正在尝试创建自己的 Conda 包,但在“构建”包时遇到问题,特别是在“测试”阶段。我一直在关注下面链接的教程,它对解释每个部分的作用非常有帮助。

http://kylepurdon.com/blog/packaging-python-basics-with-continuum-analytics-conda.html

一切似乎都很好,直到它失败时进入测试阶段。

===== testing package: py_tools-0.0.1-py27_0 =====
import: u'twitter_functions'
Traceback (most recent call last):
  File "/home/curtis/miniconda2/conda-bld/test-tmp_dir/run_test.py", line 26, in <module>
    import twitter_functions
ImportError: No module named twitter_functions
TESTS FAILED: py_tools-0.0.1-py27_0

这是一个指向我的 Github 的链接,其中包含我正在尝试构建的带有我的 Conda 包的目录。

https://github.com/CurtLH/py_tools/tree/develop

你知道我在 meta.yaml 文件或其他地方做错了什么吗?

【问题讨论】:

你没有添加链接 很抱歉。我刚刚对其进行了编辑以包含指向我的 GitHub 的链接 【参考方案1】:

正确的导入测试应该是src.twitter_tools,因为您已将包目录命名为src。您还可以查看 Python 打包文档以帮助命名您的包等:https://python-packaging.readthedocs.io/en/latest/index.html 我建议您首先确保在创建 conda 包之前运行python setup.py develop 时一切正常。

【讨论】:

以上是关于使用 Conda Build 时导入测试失败的主要内容,如果未能解决你的问题,请参考以下文章

Conda Build 打包 C++ 项目失败

conda build R软件包由于C编译器而失败

ImportError:在 vscode 中使用导入 syft 导入 lib 时 DLL 加载失败

“运行 android”时构建失败:无法解析类 com.android.build.OutputFile @ 第 3 行,第 1 列。导入 com.android.build.OutputFile

pyqtgraph 的 OpenGL 导入失败

导入头文件时单元测试失败