Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 3.x_Import - Fatal编程技术网

Python 如何通过绝对路径导入本地存储的模块?

Python 如何通过绝对路径导入本地存储的模块?,python,python-3.x,import,Python,Python 3.x,Import,我有一个文件file.py,我想将其导入本地模块。我做一些工作的服务器不允许我安装模块,所以我尝试将它们包含在本地项目中以供参考。我已经下载了必要的模块,但无法安装它们 #/usr/bin/env蟒蛇3 从系统导入退出 尝试: 导入“/模块/熊猫” 导入“/模块/numpy” 除恐怖外: 打印(“未找到模块!”) 出口(1) 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 打印(“模块已正确加载”) 出口(0) 以上是我试图做的总体想法。我的目录结构如下

我有一个文件
file.py
,我想将其导入本地模块。我做一些工作的服务器不允许我安装模块,所以我尝试将它们包含在本地项目中以供参考。我已经下载了必要的模块,但无法安装它们

#/usr/bin/env蟒蛇3
从系统导入退出
尝试:
导入“/模块/熊猫”
导入“/模块/numpy”
除恐怖外:
打印(“未找到模块!”)
出口(1)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
打印(“模块已正确加载”)
出口(0)
以上是我试图做的总体想法。我的目录结构如下:

parent/
-- file.py
-- modules/
-- -- pandas/
-- -- -- ...
-- -- -- __init__.py
-- -- -- ...
-- -- numpy/
-- -- -- ...
-- -- -- __init__.py
-- -- -- ...
在这种情况下,我如何访问这些模块


如果有问题的话,服务器运行的是Red Hat Linux,并且它没有
pip

我尝试在本地模拟类似的设置。我可以得到结果

fileStack.py

import sys
try:
    import modules.pandas
    print("done!!")

except ImportError:
    print("Modules not found!")
    sys.exit(1)
if __name__ == '__main__':
    print("Modules loaded properly.")
    sys.exit(0)
输出:

done!!
Modules loaded properly.
设置: 我有git克隆熊猫的源代码,我的目录结构如下:

parent:
-- fileStack.py
-- modules
-- -- pandas
-- -- -- .github
-- -- --  pandas
-- -- -- -- __init__.py

你能使用virtualenv吗?你能不能像导入模块一样导入它们。pandas@ChrisDoyle它似乎不起作用。使用我提供的代码片段,将其更改为导入模块。pandas仍会显示“未找到模块!”。请尝试导入父.modules.pandas,检查是否列出父路径。如果没有,则通过
sys.path.insert(0,“path/to/parent directory/”)
@Ratnesh包含父路径。父文件夹确实位于
sys.path
,特别是
sys.path[0]
。尝试导入父.modules.pandas和导入系统路径[0]。modules.pandas也不起作用。我明白了。我复制/粘贴了
pandas/pandas
,因为这是
\uuuu init\uuuu.py
所在的位置。相反,我尝试了更广泛的
pandas
目录,它按预期工作。我想知道,我需要的上方
pandas
文件夹中到底有什么?@gator,我刚刚将其重命名为从git下载的目录