我正在尝试使用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
为空,因为这足以生成一个程序包。但是,我不确定其中包含什么。我是否必须为某些组件提供路径?