2013-09-22 14 views
5

jest jakiś sposób użycia tego modułu regex z pypy?moduł regex z pypy

https://pypi.python.org/pypi/regex

lub alternatywnym moduł regex, który współpracuje z pypy i ma cechy tego modułu regex. Zrobiłem skopiować pliki regex moduł z mojej instalacji Pythona w pypys lib_pypy folderu, ale nie mogę zaimportować ten moduł, błąd jest:

ImportError: No module named _regex 

wydaje się, że nie można zaimportować plik _regex.pyd. Używam pypy3-2.1-beta1-win32, Windows XP.

Próbowałem też budowę biblioteki z pypy:

pypy setup.py build -c mingw32 

i mam ten błąd:

error: package directory 'Python3' does not exist 

próbowałem usunięcie package_dir = { '': PKG_BASE} z setup.py i ponów próbę kompilacji, a następnie wystąpił kolejny błąd:

File "...\pypy3-2.1-beta1-win32\lib-python\3\distutils\cygwinccompiler.py", line 352, in check_config_h 
    fn = sysconfig.get_config_h_filename() 
AttributeError: 'module' object has no attribute 'get_config_h_filename' 

Odpowiedz

2

Obawiam się, że biblioteka musiałaby zostać dostosowana o praca z PyPy-PyPy nie obsługuje tego samego mechanizmu rozszerzenia C, co robi CPython. Ponadto, nie jestem pewien, czy wsparcie dla Python 3 jest już gotowe, czy nawet użyteczne w PyPy: wciąż zbierają datki na podprojekty py3k PyPy, jak po prawej stronie strony głównej ich witryny: http://pypy.org.

Jeśli chodzi o problem z rozszerzeniem C, jeśli masz czas i ochotę, możesz spróbować przenieść bibliotekę, aby użyć modułu CFFI PyPy (import cffi), aby wywołać części C wyrażenia regularnego. Na szczęście, zgodnie z http://doc.pypy.org/en/latest/release-2.0.0-beta2.html, CFFI jest teraz wbudowane w PyPy.