【问题标题】:Python Script not Running - Has to be something simplePython 脚本未运行 - 必须很简单
【发布时间】:2015-10-20 20:52:09
【问题描述】:

操作系统:Fedora 21 Python:2.7.6

我以 root 身份运行 python 脚本或使用 sudo 运行良好。如果我以用户身份运行它,我会得到以下信息:

Traceback(最近一次调用最后一次): 文件“/home/user/dev_ad_list.py”,第 12 行,在 导入 ldap ImportError: 没有名为 ldap 的模块

selinux=disabled -- 还有什么其他安全措施阻止用户运行导入 ldap 的 python 脚本

【问题讨论】:

  • 您是否安装了提供 ldap 模块的库?它不是标准库的一部分。
  • 尝试以用户和 sudo 的身份打印出您的路径。 在 sys.path 中为 p 导入 sys:打印 p。还有打印 ldap.__file__。评估路径差异。 Python 本身也可能不同。
  • TY 佩雷特。就是这样:'which python' = ~/Enthought/Canopy_64bit/User/bin/python

标签: python python-2.7 fedora-21


【解决方案1】:

如果它在sudo 下工作正常,那听起来就像是文件访问问题。

对此的快速解决方法是运行以下内容:

sudo chmod -R a+rX /usr/lib/python2.7

但您可能希望更具体地说明您实际应用它的目录(甚至文件)。

【讨论】:

    【解决方案2】:

    python 的路径与其他用户不同。用户指向树冠。

    【讨论】:

    • 感谢大家快速直观的回复。
    猜你喜欢
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 2015-11-14
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多