python - Pycharm环境不同于命令行

标签 python python-2.7 sqlite osx-mavericks pycharm

我在让我的 Pycharm 环境与我在命令行上的环境相匹配时遇到问题。我最近删除了 python 并通过 home brew 重新安装了它。我路径中的 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)

AttributeError: 'sqlite3.Connection' object has no attribute 'enable_load_extension'

最佳答案

.bash_profile 仅由 bash(您的命令行解释器)读取。 但是,如果您想为 PyCharm 保留 bash 环境,则有一个 真正的 Linux 方式。

从命令行(从 bash)运行 PyCharm。 因此环境变量将从 bash 继承到 pycharm。 阅读 $man environ 了解有关 linux 环境继承过程的信息。 因此,您只需从命令行启动 ${PATH_TO_PYCHARM}/bin/pycharm.sh 即可。 或者创建调用 bash 以启动 PyCharm 的启动器。

就是这样!希望对你有用。

关于python - Pycharm环境不同于命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715724/

相关文章:

python - 优雅地处理非数字元素

sqlite - 如何在cloud9 ide上查看或编辑sqlite db记录?

sqlite - 使用executeSql进行多重插入

sql-server-2008 - SSIS 将 DataFlow 任务与变量而不是源数据库一起使用

python - 无法执行相对导入(flask/pycharm)

python - 如何使用默认情况下在 Python 中打印的包中的日志记录?

python-2.7 - python peewee - 如何使用不同的

Python:转换为字符串时如何近似 float ?

python - 为什么 .find() 不能与 python 3 中的 urllib.request.urlopen() 一起使用?

Python:如何生成给定长度的三个字符的每种可能排列的列表?