我有一个文件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
。
答案 0 :(得分:1)
我尝试在本地模拟类似的设置。我可以得到结果。
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.
设置: 我从这里https://github.com/pandas-dev/pandas/tree/master/pandas git克隆了pandas源代码。我的目录结构如下:
parent:
-- fileStack.py
-- modules
-- -- pandas
-- -- -- .github
-- -- -- pandas
-- -- -- -- __init__.py