VS2008 中的简单 swig python 示例 - 导入错误 - 内部 (py)readline 错误
Simple swig python example in VS2008 - import error - internal (py)readline error
我最近一直在学习使用 python 进行 swig 的基础知识,并遇到了一个奇怪的错误,即在命令窗口中运行 python 时导入模块会返回此错误。
>>> import simpFunc
Readline internal error
Traceback (most recent call last):
File "D:DevPythonwinx64libsite-packagespyreadlineconsoleconsole.py", line 671, in hook_wrapper_23
res = ensure_str(readline_hook(prompt))
File "D:DevPythonwinx64libsite-packagespyreadlinerlmain.py", line 342, in readline
return self.mode.readline(prompt)
File "D:DevPythonwinx64libsite-packagespyreadlinemodesemacs.py", line 116, in readline
self._print_prompt()
File "D:DevPythonwinx64libsite-packagespyreadlinerlmain.py", line 298, in _print_prompt
n = c.write_scrolling(self.prompt, self.prompt_color)
File "D:DevPythonwinx64libsite-packagespyreadlineconsoleconsole.py", line 289, in write_scrolling
w, h = self.size()
TypeError: 'NoneType' object is not iterable
尽管在此错误之后,可以正确使用模块功能,并且在脚本中运行它时根本没有错误。
我想知道是否有人可以对此事有所了解。我目前正在使用Visual Studio 2008 x64命令提示符来构建和链接它。Python 版本 2.7.2 , Swig 版本 2.0.4
它不仅针对这个特定示例,我还尝试了几个 c 示例,它们都有此错误。
下面列出的是我正在使用的文件。
辛普芬克.cpp
#include "simpFunc.h"
void printNum(int aNum)
{
std::cout << "num is " << aNum << std::endl;
}
辛普芬克
#include <iostream>
void printNum(int aNum);
simpFunc.i
/* File : simpFunc.i */
%module simpFunc
%{
#include "simpFunc.h"
%}
%include "simpFunc.h"
以下是我用来创建 .pyd 的命令
swig.exe -python -c++ simpFunc.i
cl /c simpFunc.cpp simpFunc_wrap.cxx /I"D:DevPythonwinx64include"
link /dll /out:._simpFunc.pyd /LIBPATH:D:DevPythonwinx64libs simpFunc.obj simpFunc_wrap.obj
有一个
已知问题问题8275
问题的根源是加载 dll 后,GetConsoleScreenBufferInfo 始终返回零,所以大小返回 没有,每个人都不高兴。
问题的根源
如果在调用 GetConsoleScreenBufferinfo 之前,在大小函数的开头再次调用 self.hout = GetStdHandle(STD_OUTPUT_HANDLE),则问题似乎已解决
使用这个console.py
相关文章:
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 方法内部但循环仍得到预期的不合格id错误C++
- C++代码停止工作错误使用cout内部函数
- C1001内部编译器错误是由于矢量初始化(如数组)引起的
- 致命错误 C1001 :vs2017 15.8.4 的内部错误(编译器文件"msc1.cpp",第
- mingw32_gt_pch_use_address中的内部错误,在config/i386/host-mingw32.c
- C++:在"try"外部创建的类型会导致错误,但在内部不会
- 在另一个结构中声明内部结构会导致错误:结构使用无效
- 有关使用标志位设置内部错误标志的说明
- OpenMP 会导致内部编译器错误
- 内部编译器错误Visual Studio Community 2017与SFML API
- 致命错误 C1001:编译器中发生内部错误。'f:\dd\VCtools\Compiler\cxFE\SL\P1\C\P0io.c'
- 作为 int 传递和类内部指针之间的差异给我带来了分段错误
- 在尝试在同一类内部进行课程矢量时,我会遇到错误
- GCC(通过 CUDA)内部函数的编译器错误,但我没有使用任何
- 为什么在匿名名称空间中定义的模板时,为什么内部链接错误
- 在函数内部错误定位后,从函数中释放返回的指针会导致芯片崩溃
- "如果 constexpr",在 lambda 内部,在包扩展内部 - 编译器错误?
- G :内部编译器错误:分割故障(程序CC1PLUS) - 我在哪里开始
- VS2008 中的简单 swig python 示例 - 导入错误 - 内部 (py)readline 错误