我的问题如下:
我目前正在为QGIS桌面应用程序制作插件。在我的python代码中,我使用enum34以及pyproj模块。对于实现阶段,我在Python环境中安装了模块。
为了测试功能,我根据插件的目标环境设置了一个VM。据我所知,将来不可能在插件的未来环境中安装模块。在QGIS安装中安装的python环境不包含必要的模块。
我已经读过将其附加到sys.path但它不会工作......
那么,如何在不安装的情况下导入模块,分别是构建.egg是否必要,以便它可以工作?
答案 0 :(得分:0)
可能你可以这样做: 尝试: 进口标高 除了: pip.main(['install',' - target =%s'%self.elevation_dir,'elevation']) 如果self.elevation_dir不在sys.path中: sys.path.append(self.elevation_dir)
但是,正常情况下,这是一个安装问题! 这些问题不属于源代码......
pythonic方法是使用install_requires
配置在包的setup.py内正确定义依赖关系。