2017-01-06 8 views
2

Я успешно установил модуль python primefac в рамки разработчика в моем mac с операционной системой El Capitan. Когда я призываю «импорт primefac», он возвращает эту ошибку:Пакет Python 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 имеет синтаксическую ошибку, так как я заменил файл в разное время с primefac.py из GitHub.

Я использую Python 3.5.2 с primefac-1.1. Что может быть причиной, из-за которой мой файл primefac.py каким-то образом не читается? Может ли он быть в неправильном каталоге?

ответ

1

Библиотека primefac совместима только с Python 2 - если вы хотите ее использовать, вам нужно будет использовать Python 2.7 :(Вы используете Python 3, что означает, что синтаксис в библиотеке не будет работать .

0

Если вы посмотрите на pypi категории разделе вы увидите в данный момент времени primefac не все еще портирована на python3.x. в качестве альтернативы я могу предложить вы можете использовать primefac-fork который поддерживает python3.x