大家好,我下载了beautifulsoup4的源代码。我将它移动到一个文件夹... / Desktop / Python_modules /这是我喜欢保留我下载的模块的所有文件夹的地方,并尝试按如下方式安装它:
转到目录
RAN:
python setup.py install
现在,当我在终端中打开python时,我可以使用“来自bs4 import BeautifulSoup”导入beautifulsoup4但是当我在使用./script执行的脚本中时,它会出现以下错误:'ImportError:没有命名的模块请求?
我将如何安装beautifulsoup4以便我可以使用“./"?
运行脚本刚刚完成:我正在使用mac
答案 0 :(得分:0)
您看到的行为强烈表明您的系统上安装了两个不同版本的Python。如果您的脚本以:
开头#!/usr/bin/python
然后运行./script
将始终运行/usr/bin/python
。如果您安装了另一个Python(例如,通过自制程序,它将为您提供/usr/local/bin/python
),那么在终端中运行python
可能会为您提供 版本。
所以......正在运行python setup.py install
会将模块安装在/usr/local/bin/python
但不会/usr/bin/python
可见的位置,这就是为什么它在您运行{{1}时适合您的原因在终端中,但不是在运行脚本时。
您可以通过运行以下脚本来解决此问题:
python
或者通过修改脚本来开始:
python script
哪个会在#!/usr/bin/env python
中查找python
二进制文件,而不是使用固定路径。
(或者您可以通过运行$PATH
)