Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Python3.x(Mac OS)中导入gnureadline包_Python_Macos_Python 3.5 - Fatal编程技术网

无法在Python3.x(Mac OS)中导入gnureadline包

无法在Python3.x(Mac OS)中导入gnureadline包,python,macos,python-3.5,Python,Macos,Python 3.5,我已经成功地使用pip(2.x)和pip-3.5安装了gnureadline。尽管在Python2.7中导入它可以完美地工作,但在Python3.5中它会引发以下异常: Python 3.5.1 (default, Jan 31 2016, 04:03:04) [GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin Type "help", "copyright", "credits" or "license" for

我已经成功地使用pip(2.x)和pip-3.5安装了gnureadline。尽管在Python2.7中导入它可以完美地工作,但在Python3.5中它会引发以下异常:

Python 3.5.1 (default, Jan 31 2016, 04:03:04)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import gnureadline
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gnureadline.so, 2): Symbol not found: _PyInt_AsLong
  Referenced from: /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gnureadline.so
  Expected in: flat namespace
 in /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gnureadline.so
Python 3.5.1(默认,2016年1月31日,04:03:04)
[GCC 4.2.1达尔文兼容苹果LLVM 7.0.2(clang-700.1.81)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入gnureadline
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gnureadline.so,2):未找到符号:_PyInt_AsLong
引用自:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gnureadline.so
应为:平面命名空间
在/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gnureadline.so中
奇怪的是python在Python2.7路径中查找包

平台是OSX 10.11.3。

您必须检查您的env变量

用echo$PYTHONHOME检查它,它应该指向
3.5
version,
如果不正确,请使用以下命令修复它
导出PYTHONHOME=/full path到相应的python libs/
您必须检查您的env变量

用echo$PYTHONHOME检查它,它应该指向
3.5
version,
如果不正确,请使用以下命令修复它

export PYTHONHOME=/full path to property python libs/

检查sys.path变量后,我注意到2.7站点包的包含独立于我运行的python版本。发生这种情况的原因是在my.bashrc文件中重写了PYTHONPATH env变量:

export PYTHONPATH=~/Library/Python/2.7/lib/python/site-packages/

在检查sys.path变量之后,我注意到2.7站点包独立于我运行的python版本。发生这种情况的原因是在my.bashrc文件中重写了PYTHONPATH env变量:

export PYTHONPATH=~/Library/Python/2.7/lib/python/site-packages/

sys.path
的值是多少?
sys.path
的值是多少?