【发布时间】:2015-02-22 05:44:18
【问题描述】:
我正在尝试在 python3 中导入 beautifulsoup。我有这一行:
from bs4 import BeautifulSoup
上面写着:
from bs4 import BeautifulSoup
File "/usr/local/lib/python2.7/dist-packages/bs4/__init__.py", line 175
except Exception, e:
^
SyntaxError: invalid syntax
我看到它仍在尝试使用 python2.7 包。我已经使用 pip3 为 python3 安装了 beautifulsoup,并在检查时发现该包在 /usr/lib/python3/dist-packages/ 中。
同样在检查 sys.path 时,我发现该路径存在。我仍然不明白它为什么要尝试使用旧包,
【问题讨论】:
-
大概在
sys.path中,旧的 2.7 路径在新的 py4 之前就存在——真是个问题!在您的操作系统环境中可能是一个糟糕的PYTHONPATH?请向我们展示您的sys.path和该环境变量以帮助我们帮助您。pip3 install beautifulsoup4为我解决了所有问题,但是,我没有这种“路径交叉污染”,谢谢...!-) -
是的。正如您所指出的那样,旧的 2.7 路径就在那里。
标签: python python-3.x python-3.4 sys.path