我要解决的核心问题是弄清楚哪个python解释器apache正在使用/加载库。
当我删除sys.path.append调用时,以下代码无法导入matplotlib,但是从输出中可以看到,该文件夹已经存在。将其添加到最后如何帮助代码找到库?
这是我的代码: Algo.py:
print("SYS PATH: ", sys.path)
sys.path.append("/usr/local/lib/python3.5/dist-packages")
print("SYS PATH post append: ", sys.path)
import matplotlib
这在python脚本中运行,该脚本被导入到其中一个视图中:
views.py:
from Algo import callAlgorithm
这是打印语句的输出:
SYS PATH: [ '/usr/lib/python35.zip',
'/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages']
SYS PATH post append: [
'/usr/lib/python35.zip', '/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/usr/lib/python3.5/lib-dynload',
'/usr/local/lib/python3.5/dist-packages',
'/usr/lib/python3/dist-packages',
'/usr/local/lib/python3.5/dist-packages']
我认为这与我的主要错误有关,为什么apache无法从此包中导入熊猫(即使它可以从视图中导入)
任何有关如何解决此问题的建议将不胜感激