在Spyder中将site-packages目录添加到PYTHONPATH时出现问题

问题描述

我正在使用Spyder并尝试将/usr/local/lib/python3.7/site-packages 添加到PYTHONPATH Manager。但是,我收到一条错误消息,通知我“此目录无法添加到PATH。如果要设置其他Python解释器,请转到“偏好设置”>“主要解释器”。

但是,我已经将解释器更改为指向/usr/bin/python3

目前,我正在使用相当烦人的工作,将以下内容放在所有代码的顶部。

import sys
sys.path.append("/usr/local/lib/python3.7/site-packages")

键入以下内容会给我以下内容。在终端中运行pip3 install XXX之后,是否可以确保将软件包下载到以下位置?

for p in sys.path: print(p)

/Users/user
/usr/local/lib/python3.7
/Users/user/opt/anaconda3/lib/python37.zip
/Users/user/opt/anaconda3/lib/python3.7
/Users/user/opt/anaconda3/lib/python3.7/lib-dynload

/Users/user/opt/anaconda3/lib/python3.7/site-packages
/Users/user/opt/anaconda3/lib/python3.7/site-packages/aeosa
/Users/user/opt/anaconda3/lib/python3.7/site-packages/IPython/extensions
/Users/user/.ipython

或者最好是关于如何将上述site-packages目录添加到PATH的建议?我觉得我缺少明显的东西。

解决方法

(此处为 Spyder维护程序),我们禁止通过PYTHONPATH管理器添加site-packages目录,因为它允许人们混合使用两种不同的Python版本(这就是您要通过添加来实现的目的)您的系统site-packages到Anaconda的Python)。

之所以这样做,是因为它通常会为Numpy,Pandas和Matplotlib等二进制软件包生成奇数错误和段错误,因为一个Python版本的二进制软件包与另一版本的软件包不兼容。

最后,即使您找到了解决方法(使用sys.path),我们也强烈建议您停止这样做,因为将来它不会给您带来任何麻烦。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...