删除重复的路径中断python导入

时间:2018-08-04 00:02:31

标签: python linux apache

我要解决的核心问题是弄清楚哪个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无法从此包中导入熊猫(即使它可以从视图中导入)

任何有关如何解决此问题的建议将不胜感激

0 个答案:

没有答案