python 仅适用于 sudo

标签 python python-2.7 numpy ubuntu

我的 python 2.7 脚本可以在我的 Ubuntu 系统上运行,如果我使用

sudo python [filename].py

或者从 bash 脚本使用

sudo ./[bashscriptname].sh

但是如果我从 Pycharm 调用它,我会收到 oauth 错误,并且会从命令提示符处调用

python [filename].py 

在 'import pandas' 行抛出一个错误:

ImportError: Missing required dependencies ['numpy', 'pytz']

我试过了

但似乎没有任何效果。

pip list

显示所有必需的 pandas、numpy、pytz 和 oauth 包。

我有一个新手在这方面花了将近一天的时间——非常感谢您的帮助!!

最佳答案

我的创可贴解决方案是注意到当我尝试 sudo pip install pandas 时,我收到一条通知: 要求已经满足:/usr/lib/python2.7/dist-packages 中的 pandas

我卡了一个 sys.path.insert(1, '/usr/lib/python2.7/dist-packages') 靠近我脚本的顶部,现在可以正常工作了。

非常感谢@Joe!!

我接下来的步骤是完全重做我的 python 安装,希望没有 sudos...(谢谢 @xgord)

关于python 仅适用于 sudo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48479910/

相关文章:

python - 计算每行的链接数量并将计数添加为新列

python - 从列表创建组合而不考虑相邻元素

python - 使用隐式类型转换实现逐点算术

python - 从 Anaconda 运行 Python 时出现 ImportError : No module named sysconfig,

python - 多项式系数的最大递归

python - Nginx 对 Django 应用程序响应 404,但静态文件可以工作

python - 在 Python 中定义 unicode 变量

python-2.7 - pyqt 字符串到一个普通的 python 字符串是给字符串附加一些文本

使用 numpy 的 Python 数组

python - 避免使用 for 循环。 python 3