Python 使用其他用户安装的模块
我在一台远程机器上运行这个python脚本,并请求pyfits,它在技术上安装在机器上,但python没有找到它 我已经尝试将它安装在的假定目录添加到我的路径中,我也可以通过sys.path.append'folder'方法访问该文件夹。但它仍然没有找到它 下面是一些思考过程来说明: 安装模块的用户的所有源代码都位于/otheruser/code/pyfits,因此我尝试添加该文件夹或任何包含pyfits的文件夹以及我可以访问的init文件,但没有成功 因此,我的主要问题是: 我是否应该在别处寻找该模块?Python 使用其他用户安装的模块,python,python-2.7,python-import,settings,Python,Python 2.7,Python Import,Settings,我在一台远程机器上运行这个python脚本,并请求pyfits,它在技术上安装在机器上,但python没有找到它 我已经尝试将它安装在的假定目录添加到我的路径中,我也可以通过sys.path.append'folder'方法访问该文件夹。但它仍然没有找到它 下面是一些思考过程来说明: 安装模块的用户的所有源代码都位于/otheruser/code/pyfits,因此我尝试添加该文件夹或任何包含pyfits的文件夹以及我可以访问的init文件,但没有成功 因此,我的主要问题是: 我是否应该在别处寻
我应该以-myuser的身份再次安装模块吗?还是我应该弄乱网站包?如果有人在那里添加模块?根据PyFITS文档,实际模块似乎安装在lib/python或lib/python/site包中,具体取决于它们在顶级PyFITS安装目录下用于安装的标志。所以,通常你会想做这样的事情:
sys.path.append(r'/otheruser/code/pyfits/lib/python')
# Might be sys.path.append(r'/otheruser/code/pyfits/lib/python2.7/site-packages')
# or something similar
import numpy
import pyfits
如果您能够读取所附加目录及其子目录的内容,您应该可以继续
但是,正如我在对原始问题的评论中所提到的,您可能希望编辑您的问题,以包含用于执行此操作的实际代码,因为任何问题都可能更容易通过这种方式猜测
困难的来源可能是:
向sys.path添加一个不指向实际模块的目录
模块目录中缺少_init__u;.py文件
没有查看文件夹内容或读取随附文件的权限
Python字符串处理的问题以某种方式扭曲了路径,比如在使用包含反斜杠的windows路径时没有使用原始模式,也没有充分地转义反斜杠
在导入之前覆盖sys.path的内容
打字错误
您是否可以发布一个代码示例来修改sys.path并尝试加载模块,包括您正在使用的路径?我可以想到一些可能出现问题的可能性,但这样做可能会排除一些可能性。