我正在尝试获取一个名为hangoutsbot的程序 在我的Linux服务器上工作。我目前正在使用数字海洋服务器。但是,每次我尝试运行脚本时都会出现错误信息:
ImportError: No module named 'appdirs'
我不知道该怎么做。我已经尝试从npm安装appdirs无济于事。这个脚本在我的mac上运行正常,但它似乎不想在我的linux服务器上运行。任何帮助将不胜感激。
答案 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 appdirs
和sudo pip install appdirs