python - 如何通过绝对路径导入本地存储的模块?
问题描述
我有一个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
.
解决方案
我尝试在本地模仿类似的设置。我可以得到结果。
文件堆栈.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
推荐阅读
- google-bigquery - BigQuery 中的数据集级别访问控制
- javascript - 我如何解决 Ajax Ckeditor 值发布问题
- swift - Swift - 对成员“==”错误的模糊引用
- javascript - 如何发送 REST 调用并将结果返回 json?
- javascript - 如何使用尚未在 div/span 中的 javascript 选择文本
- perl - 使用 Perl 将两个不同的多行字符串组合成一个
- python - 熊猫:将多张工作表保存到单独的数据框中
- python - 有没有办法找到符号函数的垂直边界?
- c# - 异步运行多个任务并在任务完成时将新任务添加到任务列表中
- oracle - 引用 BI Publisher RTF 模板条件区域中的字段