【发布时间】:2018-06-22 14:08:47
【问题描述】:
我的目录结构如下:
root
/src
file1.py
file2.py
/libs
__init__.py
package.so
我希望在file1.py 中导入package.so。
我尝试了以下导入语句无济于事:
from .libs.package import func
from libs.package import func
from .libs import package
from libs import package
我想避免设置PYTHONPATH / sys.path。
有没有简单的方法来做到这一点?我认为这个问题是由于包是一个共享对象而不仅仅是一个 Python 文件 - 我无权访问它的源代码。
谢谢, 亚当
【问题讨论】:
-
你可以。例如,如果
package.so与file1.py在同一目录中,import package就可以正常工作。我只是希望将二进制包放在一个单独的目录中。 -
stackoverflow.com/questions/4383571/… 告诉我没有干净的方法可以做到这一点。
-
@AdamMitchell 有什么最新进展吗?
-
A nice approach 到 modify-sys.path 解决方案。
标签: python python-2.7