importorror:没有名为“appdirs”的模块

2024-05-20 00:38:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试一个名为hangoutsbot的程序 在我的linux服务器上工作。我正在使用一个数字海洋服务器。但是,每次我尝试运行脚本时,它都会给我一个错误,告诉我:

ImportError: No module named 'appdirs'

我不知道在这里该怎么办。我已经试过从npm安装appdirs,但没有成功。这个脚本在我的mac上运行得很好,但是它似乎不想在我的linux服务器上运行。任何帮助都将不胜感激。


Tags: no程序服务器脚本npmlinuxmac错误
3条回答

运行hangoutsbot时,需要特别调用安装了模块的python版本。下面对我有用,我安装了python3.4和python3.5。

python3.5 hangoutsbot/hangoutsbot.py -d

在解决“缺少pyparsing模块”错误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

就这样修好了!

我在Ubuntu 14.04上遇到了这个问题,它附带了一个非常旧的pip版本。我用的是Python2.7。使用“pip install--upgrade pip”升级到pip的新版本解决了这个问题。(我在我的virtualenv中完成了这项工作,但可能需要在系统级别执行,具体取决于您要执行的操作。)

这就是我发现解决办法的地方:

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

相关问题 更多 >