无法在python3和ImportError中导入tensorflow:在python3上不应访问此包

无法在python3和ImportError中导入tensorflow:在python3上不应访问此包,python,python-3.x,macos,tensorflow,Python,Python 3.x,Macos,Tensorflow,我正试图在我的macbook中使用tensorflow进行研究。我使用pip3在系统中安装tensorflow(不是在虚拟环境中) 首先,我只想验证tensorflow是否可以通过终端中的python3正确导入。然而,有时,我在导入时遇到以下问题 >>>import tensorflow as tf Traceback (most recent call last): File "<stdin>", line 1, in <module> Fil

我正试图在我的macbook中使用tensorflow进行研究。我使用pip3在系统中安装tensorflow(不是在虚拟环境中)

首先,我只想验证tensorflow是否可以通过终端中的python3正确导入。然而,有时,我在导入时遇到以下问题

>>>import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/cyan/Library/Python/3.5/lib/python/site-packages/tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "/Users/cyan/Library/Python/3.5/lib/python/site-packages/tensorflow/python/__init__.py", line 47, in <module>
import numpy as np
  File "/Library/Python/2.7/site-packages/numpy/__init__.py", line 142, in <module>
from . import add_newdocs
  File "/Library/Python/2.7/site-packages/numpy/add_newdocs.py", line 13, in <module>
from numpy.lib import add_newdoc
  File "/Library/Python/2.7/site-packages/numpy/lib/__init__.py", line 8, in <module>
from .type_check import *
  File "/Library/Python/2.7/site-packages/numpy/lib/type_check.py", line 11, in <module>
import numpy.core.numeric as _nx
  File "/Library/Python/2.7/site-packages/numpy/core/__init__.py", line 14, in <module>
from . import multiarray
ImportError: dlopen(/Library/Python/2.7/site-packages/numpy/core/multiarray.so, 2): Symbol not found: _PyBuffer_Type
  Referenced from: /Library/Python/2.7/site-packages/numpy/core/multiarray.so
  Expected in: flat namespace in /Library/Python/2.7/site-packages/numpy/core/multiarray.so
如果我没有取消PYTHONPATH的设置,那么在使用

pip3 --version
错误如下所示

>> pip3 --version
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 6, in <module>
from pip._internal import main
  File "/Library/Python/2.7/site-packages/pip/_internal/__init__.py", line 19, in <module>
from pip._vendor.urllib3.exceptions import DependencyWarning
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/__init__.py", line 8, in <module>
from .connectionpool import (
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/connectionpool.py", line 11, in <module>
from .exceptions import (
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/exceptions.py", line 2, in <module>
from .packages.six.moves.http_client import (
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/packages/six.py", line 203, in load_module
mod = mod._resolve()
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/packages/six.py", line 115, in _resolve
return _import_module(self.mod)
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/packages/six.py", line 82, in _import_module
__import__(name)
  File "/Library/Python/2.7/site-packages/http/__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.
>pip3——版本
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/pip3”,第6行,在
来自pip.\u内部导入总管
文件“/Library/Python/2.7/site packages/pip/_internal/_init__.py”,第19行,在
从pip.\u vendor.urlib3.exceptions导入依赖项警告
文件“/Library/Python/2.7/site packages/pip/_vendor/urllib3/__init__;u.py”,第8行,在
from.connectionpool导入(
文件“/Library/Python/2.7/site packages/pip/_vendor/urllib3/connectionpool.py”,第11行,在
从。例外导入(
文件“/Library/Python/2.7/site packages/pip/_vendor/urllib3/exceptions.py”,第2行,在
从.packages.six.moves.http_客户端导入(
文件“/Library/Python/2.7/site packages/pip/_vendor/urllib3/packages/six.py”,第203行,在load_模块中
mod=mod.\u resolve()
文件“/Library/Python/2.7/site-packages/pip/_-vendor/urllib3/packages/six.py”,第115行,在
返回导入模块(self.mod)
文件“/Library/Python/2.7/site packages/pip/\u vendor/urlib3/packages/six.py”,第82行,在导入模块中
__导入(名称)
文件“/Library/Python/2.7/site-packages/http/_-init___.py”,第7行,在
raise ImportError('在Python 3上不应访问此包。'
ImportError:在Python 3上不应访问此包。可能是您试图从Python future src文件夹运行,或者是您的Python future安装已损坏。

我觉得每次取消设置PYTHONPATH都很不方便,所以这个问题有什么解决方案吗?我还想在其他文本编辑器中导入tensorflow,例如Sublime和Pycharm,所以我真的不知道下一步该怎么办。

我尝试了相同的场景。它对我来说工作正常。在第一个错误中,您的python安装似乎是如果您在终端中使用python3,它不应该引用2.7库

我也不认为你每次都需要未设置的PYTHONPATH。首先,你不需要设置PYTHONPATH。看起来安装有问题

你在mac中使用homebrew安装软件包。如果不是,我会说使用homebrew,它会很有魅力。因为它正确地增加了依赖性

谢谢,
Ashish

我尝试了相同的场景。它对我来说运行良好。在第一个错误中,您的python安装似乎是一团糟。如果您在终端中使用python3,它不应该引用2.7库

我也不认为你每次都需要未设置的PYTHONPATH。首先,你不需要设置PYTHONPATH。看起来安装有问题

你在mac中使用homebrew安装软件包。如果不是,我会说使用homebrew,它会很有魅力。因为它正确地增加了依赖性

谢谢, 阿什

>> pip3 --version
Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 6, in <module>
from pip._internal import main
  File "/Library/Python/2.7/site-packages/pip/_internal/__init__.py", line 19, in <module>
from pip._vendor.urllib3.exceptions import DependencyWarning
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/__init__.py", line 8, in <module>
from .connectionpool import (
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/connectionpool.py", line 11, in <module>
from .exceptions import (
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/exceptions.py", line 2, in <module>
from .packages.six.moves.http_client import (
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/packages/six.py", line 203, in load_module
mod = mod._resolve()
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/packages/six.py", line 115, in _resolve
return _import_module(self.mod)
  File "/Library/Python/2.7/site-packages/pip/_vendor/urllib3/packages/six.py", line 82, in _import_module
__import__(name)
  File "/Library/Python/2.7/site-packages/http/__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.