172得票21回答
检查 Python 包是否安装

在Python脚本中有什么好方法可以检查包是否已安装?我知道在解释器中很容易,但我需要在脚本中执行。 我猜我可以检查系统上是否有在安装期间创建的目录,但我觉得有更好的方法。 我试图确保Skype4Py包已安装,如果没有,我将安装它。 我的检查实现想法: 检查典型安装路径中是否存在目录...

162得票6回答
我应该使用`import os.path`还是`import os`?

根据官方文档,os.path是一个模块。因此,导入它的首选方式是什么? # Should I always import it explicitly? import os.path 或者... # Is importing os enough? import os 请不要回答"im...

158得票4回答
尝试使用未知的父包进行相对导入

from ..box_utils import decode, nms 这行代码出现了错误 ImportError: 尝试相对导入但未知父包 这是什么错误以及如何解决?

152得票5回答
如何检查模块是否已被导入?

我该如何检查代码中是否导入了某个模块? if not has_imported("somemodule"): print('you have not imported somemodule') 我希望检查是否已经导入一个模块的原因是因为我有一个模块,我不想导入它,...

149得票9回答
导入错误:libSM.so.6:无法打开共享对象文件:没有那个文件或目录

尝试导入OpenCV时,使用import cv2会出现以下错误:/usr/local/lib/python2.7/dist-packages/cv2/__init__.py in <module>() 7 8 # make IDE's (PyCharm) ...

148得票12回答
Python:相对于当前运行脚本添加到sys.path的最佳方法

我有一个脚本目录(假设为project/bin),还有一个位于project/lib的库文件,希望让脚本自动加载它。这是我通常在每个脚本顶部使用的代码:#!/usr/bin/python from os.path import dirname, realpath, sep, pardir im...

142得票6回答
何时使用os.name、sys.platform或platform.system?

据我所知,Python有三种方法可以找出正在运行的操作系统: os.name sys.platform platform.system() 了解这些信息通常在条件导入或使用不同平台之间差异功能时非常有用(例如在Windows上使用time.clock()和在UNIX上使用time.ti...

137得票8回答
从父目录导入文件?

我有以下目录结构:application tests main.py main.py application/main.py包含一些函数。 tests/main.py将包含这些函数的测试,但是我无法导入顶层的main.py。我得到以下错误:ImportErro...

137得票9回答
重新加载组件Y,使用'from X import Y'导入。

在Python中,一旦我在解释器会话中使用import X导入了一个模块X,并且该模块在外部发生了变化,我可以使用reload(X)重新加载该模块。然后,这些变化将在我的解释器会话中生效。 我想知道的是,当我使用from X import Y从模块X中导入一个组件Y时,是否也可以实现这样的操...

136得票6回答
在Python项目中使用相对路径读取文件

假设我有一个Python项目,结构如下: project /data test.csv /package __init__.py module.py main.py __init__.py: from .modul...