我的 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 uninstall 然后 pip install pandas、numpy 和 scipy,如 Python Pandas - Missing required dependencies ['numpy'] 1 中所述
- 上面使用标志 --upgrade 和 --user 来尝试让包应用到我的用户帐户而不是 root。
- 删除目录中所有带有 .pyc 的文件,如 ImportError: Missing required dependencies ['numpy']
- 在我的 .bashrc 文件中添加 PATH="${PATH}:/path/to/user/python/packages 和 PYTHONPATH="${PYTHONPATH}:/path/to/user/python/packages"
但似乎没有任何效果。
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/