在终端中运行python时安装模块似乎有效,但在运行脚本时却没有

时间:2015-08-08 15:35:15

标签: python terminal

大家好,我下载了beautifulsoup4的源代码。我将它移动到一个文件夹... / Desktop / Python_modules /这是我喜欢保留我下载的模块的所有文件夹的地方,并尝试按如下方式安装它:

  1. 转到目录

  2. RAN:

    python setup.py install
    
  3. 现在,当我在终端中打开python时,我可以使用“来自bs4 import BeautifulSoup”导入beautifulsoup4但是当我在使用./script执行的脚本中时,它会出现以下错误:'ImportError:没有命名的模块请求?

    我将如何安装beautifulsoup4以便我可以使用“./"?

    运行脚本

    刚刚完成:我正在使用mac

1 个答案:

答案 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

来安装模块