簡體   English   中英

“ ImportError:未命名模塊”,但我已經輸入“ pip install”

[英]“ImportError: No module named” but I already typed “pip install”

我是新手,我正在嘗試使用Python為我的大學課程運行一些腳本。 我必須安裝MacPorts,但之前安裝了一些Python版本...我的腳本具有以下內容:

import sys
sys.path.append("/Users/matteo/Dropbox/tesi_magistrale/lmgc90_user/build")
import telepot
import time
from pprint import pprint

我使用sys.path.append是因為如果我想在論文中使用軟件,則需要該文件夾。 運行腳本時,我有:

MacBook-Pro-di-Matteo-2:telegram matteo$ python bot.py
Traceback (most recent call last):
  File "bot.py", line 15, in <module>
    import telepot
ImportError: No module named telepot

但我輸入:

MacBook-Pro-di-Matteo-2:telegram matteo$ pip install telepot
Requirement already satisfied: telepot in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/telepot-12.3-py2.7.egg
Requirement already satisfied: urllib3>=1.9.1 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from telepot)

如果輸入:

MacBook-Pro-di-Matteo-2:telegram matteo$ which python
/opt/local/bin/python

MacBook-Pro-di-Matteo-2:telegram matteo$ which -a python
/opt/local/bin/python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
/usr/local/bin/python
/usr/bin/python

MacBook-Pro-di-Matteo-2:telegram matteo$ which pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip

MacBook-Pro-di-Matteo-2:telegram matteo$ which -a pip
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
/usr/local/bin/pip

我的.bash_profile有以下幾行:

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

##
# Your previous /Users/matteo/.bash_profile file was backed up as /Users/matteo/.bash_profile.macports-saved_2017-09-12_at_16:05:41
##

# MacPorts Installer addition on 2017-09-12_at_16:05:41: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.

我將Mac與Yosemite 10.10.4結合使用。 我在使用“ telepot”軟件包和所有其他軟件包(例如panda3d,matplotlib等)時遇到了這個問題。謝謝!

您的pip使用其他python可執行文件,然后調用python命令

您可以使用python get-pip.py 重新安裝pip ,新安裝的pip bin將與正在使用的python可執行文件對齊,然后安裝您的軟件包,它們應該可以工作。

但我建議您之后清理本地python安裝和$PATH設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM