2015-09-26 53 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 

這定了!

相關問題