Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用其他用户安装的模块_Python_Python 2.7_Python Import_Settings - Fatal编程技术网

Python 使用其他用户安装的模块

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文件,但没有成功 因此,我的主要问题是: 我是否应该在别处寻

我在一台远程机器上运行这个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并尝试加载模块,包括您正在使用的路径?我可以想到一些可能出现问题的可能性,但这样做可能会排除一些可能性。