【问题标题】:Nuitka with zeroMQ使用 zeroMQ 的 Nuitka
【发布时间】:2015-09-13 21:10:47
【问题描述】:

我正在尝试使用 Nuitka 编译一个简单的 zeroMQ 示例,但遇到了问题。我使用以下命令编译:

nuitka --standalone --portable --remove-output --recurse-all --python-version=3.4 testclient.py

我收到以下编译时警告:

Nuitka:WARNING:testclient.py:1: Cannot find 'zmq' as absolute import.

当我运行 exe 时,运行时错误是:

ImportError: No module named 'zmq'

是我做错了什么还是与 nuitkazmq 不兼容? (testclient.py 在解释器中工作正常。)

谁能帮忙解决这个问题? (我把这个贴在这里而不是直接给 Nuitka 作者发邮件,这样其他人也可以从我的困难中学习)

使用 Ubuntu 14.04 和 Python3.4。

编辑:在使用 Windows 7 和 Anaconda Python 3.4 时遇到类似问题。

【问题讨论】:

  • 您是否分别安装了 zmq 库和绑定?新用户通常会错过这两个第一步中的一个 - 您必须安装 zmq 库以及特定语言的绑定。
  • 谢谢杰森。我正在使用 pyzmq,它在 python3.4 解释器中运行良好,因此肯定安装了 zmq。你是这个意思吗?还是它们是其他步骤的情况,例如安装额外的源文件或头文件?
  • 如果它在解释器中工作,那么就我的问题而言,这应该涵盖你。我的列表中的下一个将是某种权限问题,尽管我的印象是 nuitka 和解释器应该都使用您的用户权限。
  • 你使用 virtualenv 吗?
  • 我有同样的问题,nuitka 0.5.14.3 试图打包适用于 python3.4 的龙卷风应用程序。在 virtualenv 和没有虚拟环境的情况下都可以复制。消息是 ImportError: No module named 'yaml'

标签: python zeromq pyzmq nuitka


【解决方案1】:

提取 egg 包以便可以访问普通的 .py 文件。 你可以通过添加来做到这一点

[easy_install]
zip_ok = false

致您的~/.pydistutils

并重新安装依赖项。

由于某种原因,nuitka 0.5.14.3 不喜欢压缩的.egg 文件

【讨论】:

  • 谢谢。将在上面评论中提到的虚拟框设置中尝试此操作,并会报告。
  • 当我从 anaconda 堆栈安装时,您会如何建议这样做?安装后可以吗?是否可以重新安装?还是我必须放弃 anaconda 并一次安装一个包?
  • 我将从正确的 setup.py 文件开始,列出它的 packages 指令中的所有依赖项。 (见docs.python.org/2/distutils/setupscript.html)然后它可以像'python setup.py develop'一样使用来安装你需要的一切。所以是的,基本上,放弃 anaconda,可能并不太难
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多