Pycharm环境与命令行不同

CLJ*_*CLJ 16 python sqlite pycharm python-2.7 osx-mavericks

我有一个问题,让我的Pycharm环境与我在命令行上的环境相匹配.我最近删除了python并通过家庭酿造重新安装它.我的路径中的python指向/usr/local/bin/python我添加PATH=/usr/local/bin:$PATH到我的.bash_profile文件的开头,我可以在命令行的interperter中执行以下代码.但是,当我添加/usr/local/bin/python项目python解释器并运行以下代码时,我得到属性错误.任何人都可以了解我如何让Pycharm使用与命令行相同的环境?

import sqlite3
db = "mydb.db"
conn = sqlite3.connect(db)
conn.enable_load_extension(True)
Run Code Online (Sandbox Code Playgroud)

AttributeError:'sqlite3.Connection'对象没有属性'enable_load_extension'

小智 21

.bash_profile正在被bash(您的命令行解释器)读取.但是,如果你想为PyCharm保留bash环境,那么就有一种真正的Linux方式.

从命令行运行PyCharm(来自bash).因此环境变量将从bash继承到pycharm.$man有关linux环境继承过程的信息,请阅读environ.所以你需要的只是${PATH_TO_PYCHARM}/bin/pycharm.sh从命令行启动.或者创建启动器,为PyCharm启动调用bash.

而已 !希望对你有用.


小智 5

如果您使用的PyCharm版本2016.3,并已经注意到,您的PyCharm终端不再提供相同的默认环境为您的Mac系统的终端环境,这是一个错误应该被固定在2016年3月1日-只要它释放。同时,以下是一种变通方法,应“默认”您所有的PyCharm项目,使其返回更多的MacOS终端,例如PyCharm-T​​erminal:

创建一个具有以下内容的〜/ .bashrc文件: source /etc/bashrc source /etc/bashrc_Apple_Terminal source ~/.bash_profile

应该设置您的PyCharm Terminal(交互式bash会话),并使它类似于MacOS Terminal(login bash会话)。JetBrains修补并发布2016.3.1之后,建议删除此~/.bashrc文件。希望这将使我们大家恢复正常。