1
yangtukun1412 2016-06-20 10:19:04 +08:00
看一下两种情况下的 six.__file__, python 会把当前工作目录放到 sys.path 里第一位的.
|
2
seerhut 2016-06-20 10:25:40 +08:00
这就是传说中的全角英文么
看看你的 sys.path ,应该就能看出原因了。 |
3
lshore OP @yangtukun1412
'1.10.0' 的是在 /usr/local/lib/python2.7/dist-packages 下, '1.5.2' 的是在 /usr/lib/python2.7/dist-packages 下 那应该怎么把six升级到 /usr/lib 下呢? |
5
SourceMan 2016-06-20 10:30:33 +08:00
你这个英文都是全角吗?
|
7
oclock 2016-06-20 10:34:24 +08:00
检查 PYTHONPATH 环境变量,检查~/.local/
请不要用全角英文 |
9
jixiangqd 2016-06-20 10:43:05 +08:00
建议楼主学着用 virtualenv
|
10
Livid MOD 是的,不要用全角。主题已经帮你更新了一下,因为实在看着太难看。
以后请一定注意。 另外,如果要确保 Python 项目中的包不受制于系统自带的,可以用 virtualenv |
11
ynyounuo 2016-06-20 10:46:49 +08:00
|
13
lshore OP 各位,我还没搞定
我设置了 PYTHONPATH 了 原来 >>> import sys >>> sys.path ['', '/usr/local/lib/python2.7/dist-packages/Project_RNN_Enhancement-0.0.1-py2.7.egg', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client'] 现在 >>> sys.path ['', '/usr/local/lib/python2.7/dist-packages/Project_RNN_Enhancement-0.0.1-py2.7.egg', '/usr/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/lib/python2.7/dist-packages/PILcompat', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client'] 可以看到 '/usr/local/lib/python2.7/dist-packages' 是添加进去了 但是在 /usr/lib/python2.7/dist-packages 后面啊 我这两个目录里都有 six 包 怎么办,还是会先找 /usr/lib/python2.7/dist-packages 下边的 我能否升级 six 就是直接升级 /usr/lib/python2.7/dist-packages 下边的,怎么弄呢. 很奇怪,为啥升级会默认去升级 /usr/local/lib/python2.7/dist-packages 的 |