无法在Python3.x(Mac OS)中导入gnureadline包
我已经成功地使用pip(2.x)和pip-3.5安装了gnureadline。尽管在Python2.7中导入它可以完美地工作,但在Python3.5中它会引发以下异常:无法在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
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
的值是多少?