SWIG在conda中的Python模块:我必须在哪里放置哪个文件?

我正在尝试使用SWIG为C ++共享库生成Python绑定,并使用conda分发项目。构建过程似乎可以执行

import mymodule as m
ret = m.myfunctioninmymodule()

在我的构建目录中。现在,我想在Windows的conda环境中安装创建的文件(即mymodule.py_mymodule.pyd),以便可以从任何地方访问它们。但是我必须在哪里放置文件?

到目前为止,我尝试过的操作是将两个文件与__init__.py(但是为空)一起放入一个包中,并按照建议{{3 }}。包裹的格式为

- mypackage
 |- __init__.py
 |- mymodule.py
 |- _mymodule.pyd

,并安装在C:\mypathtoconda\conda\envs\myenvironmentname\Lib\site-packages\mypackage-1.0-py3.6-win-amd64.egg下。但是,python导入(见上文)失败并

ImportError: cannot import name '_mymodule'

应该注意的是,在Linux下,这种与软件包配合使用的方法效果很好。

编辑__init__.py为空,因为这足以生成一个程序包。但是,我不确定其中包含什么。我是否必须为某些组件提供路径?

as120n 回答:SWIG在conda中的Python模块:我必须在哪里放置哪个文件?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3123286.html

大家都在问