2015-09-26 52 views
4

我想要一个名为hangoutsbot 的程序在我的linux服务器上工作。我目前正在使用数字海洋服务器。然而,每次我尝试运行它给了我一个错误,指出该脚本:ImportError:没有名为'appdirs'的模块

ImportError: No module named 'appdirs' 

我不知道这里做什么。我已经尝试从npm安装appdirs无济于事。这个脚本可以在我的Mac上正常工作,但它似乎并不想在我的Linux服务器上运行。任何帮助,将不胜感激。

+0

你是如何安装它的?几乎可以肯定你使用错误的解释器来运行代码, –

+0

我通过克隆目录中的文件夹来安装它。当我尝试运行它时,我只是使用python3 hangupsbot.py – Alex

+0

“which -a python3”和“which python3”输出了什么?还有一些必需的软件包,https://github.com/hangoutsbot/hangoutsbot/blob/master/requirements.txt –

回答

0

当您运行hangoutsbot时,您需要专门调用安装了模块的python版本。以下为我工作,我已经安装了python3.4和python3.5。

python3.5 hangoutsbot/hangoutsbot.py -d 
0

我在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/ 
+0

'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/)为我工作。 –

7

我在同样的跑问题解决了“缺少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 

这定了!

相关问题