如何跨Python安装重用模块?

2024-10-01 09:34:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导入一个python(2.7.5)模块,但我不确定我是否以正确的方式进行。我通常在Jupyter笔记本(在一个单独的Conda env)中工作,以保持每一个项目的组织。现在我尝试导入一个名为otbaapplication的模块,它是一个名为Orfeo Toolbox的GIS程序的Python绑定。问题是,Orfeo工具箱(与QGIS一起)有自己的Python安装(和后续路径),甚至还有自己的CMD提示符(假设您使用OSGEO4W)。如果我使用这个CMD提示符启动Python并导入otbaapplication,它可以正常工作。但我想安装更多的软件包,在这种情况下只在我自己的“普通”环境(Jupyter笔记本)中工作。在

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

我已经尝试将包含模块路径的.pth txt文件放在系统路径不同Python安装的位置,但它甚至找不到它。我试图通过在与模块相同的文件夹中托管一个笔记本(使用相同的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.

这意味着,强制相同的路径到我的新安装是不够的,我遗漏了什么?为长话短说(或某些条款可能遭到破坏)道歉。在

谨致问候

碧玉


Tags: 模块inpyimport路径cmdline笔记本
1条回答
网友
1楼 · 发布于 2024-10-01 09:34:48

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

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

相关问题 更多 >