"ImportError: No module named" but I already typed "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
命令
你可以 re-install pip 和 python get-pip.py
,新安装的 pip bin 将与正在使用的 python 可执行文件对齐,然后安装你的包,它们应该可以工作。
但我建议您随后清理本地 python 安装和 $PATH
设置。
我是新手,我正在尝试 运行 为我的大学 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
命令
你可以 re-install pip 和 python get-pip.py
,新安装的 pip bin 将与正在使用的 python 可执行文件对齐,然后安装你的包,它们应该可以工作。
但我建议您随后清理本地 python 安装和 $PATH
设置。