没有名为_tkinter的模块
ImportError: No module named _tkinter
我想在c++代码中使用python,但是它得到了一个错误,这是最简单的"hello word"程序。
可以导入PIL。但是对于Tkinter,它将输出"importterror: No module named _tkinter"。我必须打印系统。路径,但没有线索。
下面的快照显示了详细信息:http://i.minus.com/iWoCUlidmq5M3.jpg
Env:Visual Studio 2010。Python 2.7.2, 32位。
我是新用户,所以我不能上传图片。(
这个问题花了我好几天,希望有人能给我一些建议,非常感谢。
这里是另一个信息:
源代码:
int _tmain(int argc, _TCHAR* argv[])
{
Py_Initialize();
if(!Py_IsInitialized())
cout<< "init failed"<<endl;
PyRun_SimpleString ("import sys, struct, zlib ");
PyRun_SimpleString ("sys.path.append('C:\Python27\DLLs')");
PyRun_SimpleString ("sys.path.append('C:\Python27\libs')");
PyRun_SimpleString ("sys.path.append('C:\Python27\Lib\lib-tk')");
PyRun_SimpleString ("sys.path.append('C:\Python27\Lib\idlelib')");
PyRun_SimpleString ("sys.path.append('C:\Python27\lib\plat-win')");
// PyRun_SimpleString ("print sys.path ");
PyRun_SimpleString ("import PIL.Image, StringIO");
PyRun_SimpleString ("import Tkinter");
}
错误信息:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:Python27Liblib-tkTkinter.py", line 38, in <module>
import FixTk
File "C:Python27Liblib-tkFixTk.py", line 65, in <module>
import _tkinter
ImportError: No module named _tkinter
您的exe可能无法访问C:Python27 dll中的dll(或相同的pyd)。您应该将此文件夹添加到Windows路径中。见https://stackoverflow.com/a/428217/117092
我已经解决了这个问题,因为我使用了debug python_d.dll,它会找到debug版本的pyd文件,所以它失败了。
然后我将python.dll更改为python_d.dll,并删除pyconfig中的调试proprocessor,它工作了。
相关文章:
- 尝试导入pybind-opencv模块时出现libgtk错误
- 为什么当我解模块化时,这个C++代代码"效率较低"?
- 如果C++对象的类在另一个boost模块中声明,如何使用boost将指向该对象的指针返回到python
- 内联如何影响模块接口中的成员函数
- C++返回 Numpy 数组的 Python 扩展模块
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 如何从线程中的不同模块调用函数?
- 如何使用 soong 命名空间来有条件地编译模块
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- CMake - 模块 + 库混淆
- 特征 LLT 模块给出不正确的结果?
- 枚举进程模块在有效句柄上返回无效句柄
- 在 python 模块中导入子模块时PyImport_Import失败
- 将 PCL 链接到 Cython C++ 模块
- 即使直接从官方示例中复制,也找不到未知类型名称QML_ELEMENT和 QML 模块
- 电源功能模块化操作
- 如何告诉本机节点模块所需的dll存储在哪里?
- 如何为模块化应用程序实现C++插件系统
- C++ Python 模块在 Blender 中崩溃,但在 Python 控制台中不会崩溃
- Arduino 模块化编程与全局和设置