用python掉用c++ dll 老是报错:ImportError: No module named hello

xiaohyy 2006-11-18 09:34:00
hello.dll是用vc.net 2003编译的

创建方式如下:
用向导创建一个win32 dll工程,去掉所有文件,只有一个hello.cpp
代码如下:

#include <boost/python.hpp>
#include <windows.h>
using namespace boost::python;


#pragma comment(lib,"boost_python-vc71-mt-1_33_1")
#pragma comment(lib,"python25.lib")
/*
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
*/
char const* greet()
{
return "hello, world";
}

BOOST_PYTHON_MODULE(hello)
{
def("greet", greet);
}

python调用:
>>> import hello
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
import hello
ImportError: No module named hello

用idle查看了sys.path能找到该dll的路径

请问该问题如何解决
...全文
406 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohyy 2006-12-16
  • 打赏
  • 举报
回复
好久没上csdn了,今天来结帖子,问题在我发了帖后就解决了,要用boost的bjam编译

回楼上,idle是python安装包自带的ide啊,我所说的
--------------------------------------
用idle查看了sys.path能找到该dll的路径
--------------------------------------
其实就是用的python shell查看是否dll在python的import路径内
zhgc1983 2006-11-20
  • 打赏
  • 举报
回复
--------------------------------------
用idle查看了sys.path能找到该dll的路径
--------------------------------------


idle是什么?我用过3个月python,后来没用了,没研究这么深,你可以import一个绝对路径,或把这个dll拷贝到工作目录里面是否可以啊!
ChumpKlutz 2006-11-19
  • 打赏
  • 举报
回复
替你UP一下吧

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧