【问题标题】:ImportError for perl in python terminalpython终端中perl的ImportError
【发布时间】:2015-06-26 19:04:47
【问题描述】:

我的 CentOS 6 linux 机器上安装了 Perl v5.10.1。但是,当我尝试在 python 终端中导入 perl 时,我得到了 ImportError。

>>>import perl
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: No module named perl

我之前在使用 Gnuplot 时遇到过类似的问题,但只需安装另一个软件包即可解决。 ImportError for Gnuplot in python terminal

我不知道出了什么问题。

请帮忙。谢谢。

【问题讨论】:

  • 安装 perl 时是否会自动安装 perl python 模块?尝试检查 perl 模块路径是否在 sys.path 中可用
  • 你想做什么?您想使用 Python 中用 Perl 编写的函数/对象吗?
  • 是的。我在 python 中有一些脚本试图导入 perl 包并使用包中的一些函数。
  • Python 不附带名为 perl 的模块。似乎至少有三个第三方软件包用于与 perl 交互,它们可能会安装名为 perl 的模块。你知道你想要哪一个吗?

标签: python linux perl centos6 importerror


【解决方案1】:

首先你必须下载 pyperl 包然后安装它。
下载链接http://www.felix-schwarz.name/files/opensource/pyperl/

  1. 下载包
  2. 如果是压缩的就解压
  3. 打开 cmd 并 cd 进入包含 setup.py 的目录
  4. 输入 python setup.py install

【讨论】:

  • 你确定这是他想要的模块吗?它不在 PyPI 上,您链接的页面说它已经过时(自 2005 年以来),它似乎不是用 Python 2.7(或 3.4,不出所料)针对 Perl 5.18.2 构建的,至少对于 64 位 OS X 或 Fedora Linux …
  • 另外,说明书上说得很清楚,在setup.py 之前您还需要执行其他步骤,尤其是为perl 安装Python::Object 模块。
  • 在 PyPI 上有一个名为 PythonPerl 的更新包 ,它的模块似乎被命名为 perl... 但在 2.7 上也不会为我构建…(事实上,它甚至不会下载;它认为 Python 2.7 的正确包版本是空字符串,它找不到…)。
  • @abarnet 这不是 pyperl 的正式版本。这只是一个补丁
  • 是的,我看到补丁说那里没有正式版本。它还说它可能对你不起作用,因为它自 Python 2.3 以来就没有更新,尽管其他一些补丁可能会有所帮助。那么……在 2.7(或 CentOS 6 附带的任何版本)上,这真的对你或你认识的任何人有用吗?
猜你喜欢
  • 2015-06-08
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2018-11-09
  • 1970-01-01
  • 2018-10-16
  • 2020-07-05
相关资源
最近更新 更多