2016-07-19 14 views
3

я запустить следующую команду, чтобы установить pandas через pip:Невозможно импортировать панда после пипа установки панд

sudo pip install pandas --upgrade 

, который выводит

Requirement already up-to-date: pandas in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages 
Requirement already up-to-date: numpy>=1.7.0 in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from pandas) 
Requirement already up-to-date: python-dateutil>=2 in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from pandas) 
Requirement already up-to-date: pytz>=2011k in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from pandas) 
Requirement already up-to-date: six>=1.5 in /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (from python-dateutil>=2->pandas) 

Однако, когда я использую python3 в командной строке, я не могу импорт pandas:

$ python3 
>>> import pandas 
>>> Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'pandas' 

Похоже, что это находится в правильном месте, так как

which python3 

находится в следующем месте:

/opt/local/bin/python3 

Исполнительной в пределах Python3

>>> import sys 
>>> print(sys.version) 

выходы

'3.4.5 (default, Jun 27 2016, 04:57:21) \n[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)]' 

Почему я не могу портовые панды?

EDIT: Я использую пип версии PIP3:

pip --version 

выходы

pip 8.1.2 from /opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4) 
+0

, что делает 'который pip' вам сказать? – jxramos

+0

@jxramos '/ opt/local/bin/pip' – ShanZhengYang

+0

Хмм, выглядит так же, как и python3. У меня были проблемы вокруг такого рода вещей, когда у меня было несколько версий Python, и pip устанавливал версию, которую я не планировал. У вас есть python2 в любом месте? Проверьте его установленные модули и, возможно, проверите тест на добавление совершенно нового модуля и посмотрите, где он заканчивается. – jxramos

ответ

3

Похоже, ваша операционная система использует PIP2 по умолчанию. Это может быть проверено с помощью следующей команды:

$ pip --version 
pip 8.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7) 

Попробуйте использовать pip3 команду вроде этого:

sudo pip3 install pandas --upgrade 
+0

для 'pip -version', я получаю' pip 8.1.2 из/opt/local/Library/Frameworks /Python.framework/Versions/3.4/lib/python3.4/site-packages (python 3.4) ' Это не проблема, я боюсь. – ShanZhengYang

+0

@ShanZhengYang пытается выполнить 'sys.path.insert (0, '/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages')', а затем 'import pandas '. Или запустите python3 с PYTHONPATH следующим образом: 'PYTHONPATH =/opt/local/Library/Frameworks/Python.framework/Версии/3.4/lib/python3.4/site-packages: $ PYTHONPATH python3' – frist