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下载的目录