我想在C++代码中使用python,但出现错误,它是最简单的“hello word”程序。ImportError:No module named _tkinter
可以导入PIL.Image,但对于Tkinter,它会输出“ImportError:No module named _tkinter”。 我打印了sys.path,但没有线索。
以下快照显示您的详细资料:http://i.minus.com/iWoCUlidmq5M3.jpg
ENV: Visual Studio 2010中 的Python 2.7.2,32位。
我是新用户,所以无法上传图片。 。:(
这个问题花了我好几天,希望有人可以给我一些建议,非常感谢
这里是另一个infomations:
源代码:
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:\Python27\Lib\lib-tk\Tkinter.py", line 38, in <module>
import FixTk
File "C:\Python27\Lib\lib-tk\FixTk.py", line 65, in <module>
import _tkinter
ImportError: No module named _tkinter
hi @luc,感谢您的回复,我已经添加了_tkinter.pyd放入窗口系统路径的路径“C:\ Python27 \ DLLs”,但并没有费力。 – yhl10000