ImportError:没有名为'appdirs'的模块

时间:2015-09-26 14:16:47

标签: python linux server

我正在尝试获取一个名为hangoutsbot的程序 在我的Linux服务器上工作。我目前正在使用数字海洋服务器。但是,每次我尝试运行脚本时都会出现错误信息:

ImportError: No module named 'appdirs'

我不知道该怎么做。我已经尝试从npm安装appdirs无济于事。这个脚本在我的mac上运行正常,但它似乎不想在我的linux服务器上运行。任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:10)

在解决"缺失的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

那就修好了!

答案 1 :(得分:0)

当你运行hangoutsbot时,你需要专门调用安装了模块的python版本。以下对我有用,我安装了python3.4和python3.5。

python3.5 hangoutsbot/hangoutsbot.py -d

答案 2 :(得分:0)

我在Ubuntu 14.04上遇到过这个问题,它附带了一个非常旧版本的pip。我使用的是python 2.7。使用&#34; pip install升级到更新版本的pip --upgrade pip&#34;为我解决了这个问题。 (我在virtualenv中做了这个,但可能需要在系统级别,这取决于你想要做什么。)

这是我发现解决方案的地方:

https://www.reddit.com/r/Python/comments/5pwngp/setuptools_34_has_been_released_and_breaks_with/

答案 3 :(得分:0)

由于某种原因,您的pipenv安装未完全完成,也许如果您只是卸载并重新安装所有丢失的软件包,则可以正常工作。例如,如果您使用的是MAC:

sudo pip uninstall <missing packages>sudo pip install <missing packages>之后

在这种情况下:

sudo pip uninstall appdirssudo pip install appdirs