【发布时间】:2018-05-14 12:41:11
【问题描述】:
我有一个使用 openslide-python 的 Python 脚本。
openslide-python 要求 OpenSlide binaries are in the DLL search path on Windows。
我计划将来分发我的应用程序,我不希望用户下载 OpenSlide 二进制文件并设置 PATH。因此,我将在我的应用程序中包含 OpenSlide 二进制文件。
问题是必须在从 OpenSlide 进行任何导入之前设置 PATH。
目前我有以下代码(用*简化):
import os
from io import *
os.environ['PATH'] = os.path.dirname(os.path.realpath(__file__)) + os.sep + 'openslide' + os.pathsep + os.environ[
'PATH']
from openslide import *
我意识到它与 PEP 8 不对应,因为我的模块级导入不在文件顶部。
有什么好的方法吗?
【问题讨论】:
-
使用
sys.path.append()? -
@TuwuhS 在从openslide导入东西之前仍然必须发生,对吧?如果是,那么它不会改变任何东西。
-
是的,为什么你认为这是个问题?
-
@TuwuhS 据我了解,根据 PEP 8 我有类似的东西:
import osfrom io import *from openslide import *sys.path.append('...') -
我明白你的意思。这可能会帮助你stackoverflow.com/a/36829884/6102131(编辑:链接到答案)
标签: python windows python-import openslide