python - 如何在 Python 安装中重用模块?

标签 python anaconda gis qgis osgeo

我正在尝试导入 python (2.7.5) 模块,但我不确定我是否以正确的方式进行操作。我通常在 Jupyter Notebook(在单独的 Conda 环境中)中工作,以保持每个项目的组织有序。现在我正在尝试导入一个名为 otbApplication 的模块,该模块是名为 Orfeo Toolbox 的 GIS 程序的 Python 绑定(bind)。事实是,Orfeo Toolbox(与 QGIS 一起)附带了自己的 Python 安装(和后续路径),甚至还有自己的 CMD 提示符(假设您使用 OSGEO4W)。如果我使用此 CMD 提示符启动 Python 并导入 otbApplication,它工作正常。但在本例中,我想安装更多软件包并在我自己的“常用”环境(Jupyter Notebook)中工作。

通常应该如何在 Python 安装之间重用模块?

我已经尝试将包含模块路径的 .pth txt 文件放置在不同 Python 安装的 sys.path 位置之一中,但它甚至找不到它。我尝试通过将笔记本(具有相同的 Python 安装)托管在与模块相同的文件夹中,然后导入它来强制执行此操作。我收到以下错误,这让我怀疑我是否以错误的方式进行此操作:

Python 2.7.5 |Continuum Analytics, Inc.| (default, Jul  1 2013, 12:37:52) 
[MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import otbApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "otbApplication.py", line 28, in <module>
_otbApplication = swig_import_helper()
File "otbApplication.py", line 24, in swig_import_helper
_mod = imp.load_module('_otbApplication', fp, pathname, description)
ImportError: DLL load failed: The specified module could not be found.

这意味着强制新安装的路径相同是不够的,我错过了什么?为长篇大论(或可能对某些术语进行屠宰)表示歉意。

亲切的问候,

贾斯珀

最佳答案

您对 .pth 文件的理解是正确的,但为了使其正常工作,您需要检查一些先决条件。显然,语法需要良好(只需给出用换行符分隔的目录位置)。一个常见的问题是人们没有将 .pth 文件放在正确的目录中(通常但不一定是\Lib\site-packages)。我敢打赌,如果你检查了这些,你就没事了。

**另外:如评论中所述,请注意 32 位 Python 不会喜欢 64 位 DLL 和 verse-visa,因此当您尝试时请确保运行正确版本的 Python访问这些库。

关于python - 如何在 Python 安装中重用模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50295684/

相关文章:

python - 导入 skimage 不是有效的 Win32 应用程序 python3

javascript - openlayers3移动功能,3.14以上版本不起作用

javascript - Google Maps V3 Circle 和我创建的 Circle 不匹配

python - 将价目表从较长的长度调整为较小的长度

python - scrapy 中的项目 vs 项目加载器

python - 根据Python中的索引合并两个包含字典的列表

python - pip 不支持使用 sudo 的 PIP_INDEX_URL

python - 在 conda 环境中访问 Matlab runtime

python - Flask-Toastr安装

javascript - mapbox-gl:根据中心点、缩放级别和尺寸计算 map 边界