【发布时间】:2016-06-01 05:33:57
【问题描述】:
我在 Python 2.7.6 和 Ubuntu 14.04 上,我正在尝试导入 openpyxl。我通过sudo pip install openpyxl --upgrade 升级到最新版本,pip show openpyxl 提供以下输出:
pip show openpyxl
---
Name: openpyxl
Version: 2.3.3
Location: /usr/local/lib/python2.7/dist-packages
Requires:
但是,当在 python 内部时,在我 import openpyxl 之后似乎从不同的位置加载它:/usr/lib 而不是 /usr/local/lib
openpyxl.__version__
'1.7.0'
openpyxl.__file__
'/usr/lib/pymodules/python2.7/openpyxl/__init__.pyc'
我已将$PYTHONPATH 设置为/usr/local/lib/python2.7/dist-packages
当查看 sys.path 时,我得到以下输出:
['', '/usr/local/lib/python2.7/dist-packages',... and 12 other locations]
它似乎首先有我想要的位置。然而加载了错误的模块。
编辑:
$PATH的内容:
/misc/software-lin/lmbsoft/build/x86_64-gcc4.8/release/bin:/misc/software-lin/lmbsoft/build/x86_64-gcc4.8/debug/bin:/misc/software-lin/lmbsoft/build/x86_64-gcc4.8/bin:/home/maid/phd/3rdpartySoft/art-2009-03-12/bin:/home/maid/phd/3rdpartySoft/ANTs-1.9.x-Linux/bin:/misc/software-lin/lmbsoft/build/x86_64-gcc4.8/release/bin:/misc/software-lin/lmbsoft/build/x86_64-gcc4.8/debug/bin:/misc/software-lin/lmbsoft/build/x86_64-gcc4.8/bin:/home/maid/phd/3rdpartySoft/art-2009-03-12/bin:/home/maid/phd/3rdpartySoft/ANTs-1.9.x-Linux/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:.:/home/maid/bin:/misc/software-lin/matlabR2015a/bin:/home/maid/phd/3rdpartySoft/nifty_reg-1.3/niftyreg_install/bin:/misc/software-lin/lmbsoft/cudatoolkit-3.2.16-x86_64/cuda/bin:/misc/database/cv2/local/bin:/misc/software-lin/vibez/bin:/usr/lib/jvm/java-6-openjdk/jre/bin:/misc/software-lin/vivi:/home/maid/localsoft/voreen/voreen-src-3.0.1-unix/bin/:/home/maid/tmp/ij146/ImageJ:.:/home/maid/bin:/misc/software-lin/matlabR2015a/bin:/home/maid/phd/3rdpartySoft/nifty_reg-1.3/niftyreg_install/bin:/misc/software-lin/lmbsoft/cudatoolkit-3.2.16-x86_64/cuda/bin:/misc/database/cv2/local/bin:/misc/software-lin/vibez/bin:/usr/lib/jvm/java-6-openjdk/jre/bin:/misc/software-lin/vivi:/home/maid/localsoft/voreen/voreen-src-3.0.1-unix/bin/:/home/maid/tmp/ij146/ImageJ
任何帮助表示赞赏, 谢谢,多米尼克
【问题讨论】:
-
这确实很奇怪,不知道为什么会忽略它。如果您仅出于故障排除目的尝试使用 simlink 会怎样?
-
问题是我没有管理权限,而那个周一回来的人(大学)。但为了正确起见:您的意思是指向
/usr/lib/pymodules/python2.7/的符号链接 -->/usr/local/lib/python2.7/dist-packages? -
不直接指向py文件,但是是在/usr/lib中的/usr/local/lib中创建一个
标签: python python-2.7 python-module openpyxl