Python primefac包在导入时不编译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python primefac包在导入时不编译相关的知识,希望对你有一定的参考价值。

我已经使用El Capitan OS成功地将python模块primefac安装到我的mac中的开发人员框架中。当我调用“import primefac”时,它会返回以下错误:

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/primefac.py", line 613
    print "33[1;31m" + (names[g] if g in names else g) + "33[;m"
                     ^
SyntaxError: invalid syntax

我非常怀疑我的primefac.py版本有语法错误,因为我用gitHub中的primefac.py替换了不同的文件。

我正在使用Python 3.5.2和primefac-1.1。可能是什么导致我的primefac.py以某种方式不可读?它可能在错误的目录中吗?

答案

primefac库目前只与Python 2兼容 - 如果你想使用它,你需要使用Python 2.7 :(你使用的是Python 3,这意味着库中的语法不起作用。

另一答案

如果你看看pypi类别部分,你会看到此时此时primefac还没有被移植到python3.x。作为替代方案,我建议你可以使用支持python3.x的primefac-fork

以上是关于Python primefac包在导入时不编译的主要内容,如果未能解决你的问题,请参考以下文章

Python包在终端上导入,但不在IDLE上导入

在运行时添加您在编译时不知道的 JSF 组件 [重复]

在 .bat 文件中使用 Python 导入 pandas 时不起作用

在 Spark 中的 EMR 上使用 --py-files 从 .zip 文件(使用 zipfile 包在 python 中创建)导入模块时出现问题

python包在哪个文件夹下?

zlib包在64位机被编译成32位目标代码的问题