当前在我的Linux机器上,我已经卸载了Linux 2.x,并将其替换为3.6以用于应用程序。
当前我正在运行主管,但是无法启动该服务。
当我尝试运行它时,我会得到
Process: 17113 ExecStart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf (code=exited, status=1/FAILURE)
主要PID:17113(代码=已退出,状态为1 /失败)
所以,当我查看更详细的报告时,这就是我得到的。
File "/usr/local/lib/python3.6/dist-packages/pkg_resources/__init__.py", line 781, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'supervisor==3.3.1' distribution was not found and is required by the application
当我调查此事时。该错误意味着我需要运行Python 2.x,而Supervisor将无法在任何版本的Python 3上运行
在这种情况下,如何重新安装Python 2.7并使其在第3端运行?
如果有人看到此错误。我已经更改了配置文件以尝试解决此问题。一遍又一遍地停止并重新启动服务。我已经精疲力尽,我知道该怎么做,现在正在伸出援手。
我已经看到了如何通过在2.x侧面安装Python3来做到这一点,但没有其他方法。
我是Linux的新手,不了解软件包以及如何完全导航。
答案 0 :(得分:1)
我强烈建议您使用虚拟环境,以便能够在同一台PC上安装需求并调整几个不同的环境,而不会引起应用程序及其特定需求之间的问题。
社区使用的主要工具是venv。
以下是一些命令来安装它,创建环境并激活它:
安装
pip install virtualenv
创建一个目录进行测试
mkdir python-virtual-environments && cd python-virtual-environments
创建虚拟视频
# Python 2
virtualenv env
# Python 3
python3 -m venv env
激活新环境
source env/bin/activate
您将看到提示更改,并且仅在其中提供了使用pip或类似工具进行的安装。
在您的特定情况下,我将创建一个Python2 virtualenv来使用您的应用程序。
这是达到这种结果的方法:
virtualenv --python=/usr/bin/python2.7 <path/to/myvirtualenv>
黑客很开心!