包含用C编写的python扩展模块 - 导入MAXREPEAT时出错

时间:2016-05-29 13:32:16

标签: python c gcc anaconda

我在C中编写了一个Python扩展模块。为了编译C代码以创建正确的.py,我尝试使用gcc和Anaconda,但由于某种原因,我的代码中有许多函数是在Anaconda中提供的python27.lib中不可用。如果我使用另一个python27.lib文件,我会收到更多错误。

所以,我尝试编写一个创建扩展的python脚本。 python脚本中包含以下代码以生成c扩展名:

from distutils.core import setup, Extension
# the c extension module
extension_mod = Extension("chr", ["chr.c"])
setup(name = "chr", ext_modules=[extension_mod])

现在,当我尝试在cmd中运行此脚本时,使用以下命令,我收到下面提到的错误。似乎问题是一些名为MAXREPEAT的模块,但我确信如果我弄清楚如何添加那个,另一个会弹出。我做了一些根本错误的事情吗?

我尝试使用简单的helloworld.c扩展做类似的事情,并且遇到了类似的问题。

python testchr.py build_ext --include

C:\Users\ininaa\Documents\Ladi\python>python testchr.py build_ext --include
Traceback (most recent call last):
File "C:\Python27_win32\Lib\site.py", line 548, in <module>
main()
File "C:\Python27_win32\Lib\site.py", line 530, in main
known_paths = addusersitepackages(known_paths)
File "C:\Python27_win32\Lib\site.py", line 266, in addusersitepackages
user_site = getusersitepackages()
File "C:\Python27_win32\Lib\site.py", line 241, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "C:\Python27_win32\Lib\site.py", line 231, in getuserbase
USER_BASE = get_config_var('userbase')
File "C:\Python27_win32\Lib\sysconfig.py", line 516, in get_config_var
return get_config_vars().get(name)
File "C:\Python27_win32\Lib\sysconfig.py", line 449, in get_config_vars
import re
File "C:\Python27_win32\Lib\re.py", line 105, in <module>
import sre_compile
File "C:\Python27_win32\Lib\sre_compile.py", line 14, in <module>
import sre_parse
File "C:\Python27_win32\Lib\sre_parse.py", line 17, in <module>
from sre_constants import *
File "C:\Python27_win32\Lib\sre_constants.py", line 18, in <module>
from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT

0 个答案:

没有答案