“ImportError:没有命名模块”,但我已经输入“pip install”

时间:2017-09-30 10:20:23

标签: python import pip install traceback

我是新手,我正在尝试为我的大学课程运行一些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.

我使用Yosemite 10.10.4的Mac。我有“telepot”包和所有其他包的问题,​​如panda3d,matplotlib等。 谢谢!

1 个答案:

答案 0 :(得分:0)

你的pip使用不同的python可执行文件,然后调用python命令

你可以re-install pippython get-pip.py,新安装的pip bin将与正在使用的python可执行文件对齐,然后安装你的软件包,它们应该可以工作。

但我建议你清理你当地的python安装和$PATH设置。