Python primefac包在导入时不编译

问题描述 投票:2回答:2

我已经使用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 "\033[1;31m" + (names[g] if g in names else g) + "\033[;m"
                     ^
SyntaxError: invalid syntax

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

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

python package syntax-error prime-factoring
2个回答
3
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.