首页 > 解决方案 > 如何通过绝对路径导入本地存储的模块?

问题描述

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

#!/usr/bin/env python3

from sys import exit

try:
    import "/modules/pandas"
    import "/modules/numpy"
except ImportError:
    print("Modules not found!")
    exit(1)

if __name__ == '__main__':
    print("Modules loaded properly.")
    exit(0)

以上是我正在尝试做的事情的总体思路。我的目录结构是这样的:

parent/
-- file.py
-- modules/
-- -- pandas/
-- -- -- ...
-- -- -- __init__.py
-- -- -- ...
-- -- numpy/
-- -- -- ...
-- -- -- __init__.py
-- -- -- ...

在这种情况下如何访问这些模块?

如果重要的话,服务器正在运行 Red Hat Linux 并且它没有pip.

标签: pythonpython-3.ximport

解决方案


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

文件堆栈.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.

设置:我从这里https://github.com/pandas-dev/pandas/tree/master/pandas git clone 了 pandas 源代码我的目录结构如下所示:

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

推荐阅读