我想要一个名为hangoutsbot 的程序在我的linux服务器上工作。我目前正在使用数字海洋服务器。然而,每次我尝试运行它给了我一个错误,指出该脚本:ImportError:没有名为'appdirs'的模块
ImportError: No module named 'appdirs'
我不知道这里做什么。我已经尝试从npm安装appdirs无济于事。这个脚本可以在我的Mac上正常工作,但它似乎并不想在我的Linux服务器上运行。任何帮助,将不胜感激。
我想要一个名为hangoutsbot 的程序在我的linux服务器上工作。我目前正在使用数字海洋服务器。然而,每次我尝试运行它给了我一个错误,指出该脚本:ImportError:没有名为'appdirs'的模块
ImportError: No module named 'appdirs'
我不知道这里做什么。我已经尝试从npm安装appdirs无济于事。这个脚本可以在我的Mac上正常工作,但它似乎并不想在我的Linux服务器上运行。任何帮助,将不胜感激。
当您运行hangoutsbot时,您需要专门调用安装了模块的python版本。以下为我工作,我已经安装了python3.4和python3.5。
python3.5 hangoutsbot/hangoutsbot.py -d
我在Ubuntu 14.04上遇到了这个问题,它随附一个真正老版本的pip。我使用的是Python 2.7。使用“pip install --upgrade pip”升级到更新版本的pip为我解决了这个问题。 (我这样做是我的virtualenv中,但可以在这取决于你正在尝试做了系统级需要)
这是在哪里发现的解决方案:
https://www.reddit.com/r/Python/comments/5pwngp/setuptools_34_has_been_released_and_breaks_with/
'pip install --upgrade pip'在我的Linux Mint 18.1(基于Ubuntu 16.04)上无法正常工作,因为它拒绝覆盖pip的系统安装:运行'apt-get remove python-pip'紧接着[安装pip ](https://pip.pypa.io/en/stable/installing/)为我工作。 –
我在同样的跑问题解决了“缺少pyparsing模块”bug over here。然后我就开始收到此错误:
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 74, in <module>
import appdirs
ImportError: No module named appdirs
然后我用手动安装步骤那里找到丢失的包上pypi.python.org和本手册的安装顺序上来:
wget https://pypi.python.org/packages/48/69/d87c60746b393309ca30761f8e2b49473d43450b150cb08f3c6df5c11be5/appdirs-1.4.3.tar.gz
gunzip appdirs-1.4.3.tar.gz
tar -xvf appdirs-1.4.3.tar
cd appdirs-1.4.3
sudo python setup.py install
这定了!
你是如何安装它的?几乎可以肯定你使用错误的解释器来运行代码, –
我通过克隆目录中的文件夹来安装它。当我尝试运行它时,我只是使用python3 hangupsbot.py – Alex
“which -a python3”和“which python3”输出了什么?还有一些必需的软件包,https://github.com/hangoutsbot/hangoutsbot/blob/master/requirements.txt –