如何在Ubuntu Linux上安装pymssql到Python 3.4而不是2.7?

问题描述:

我对Linux不太熟悉,并且试图运行一个依赖于Python 3.4以及pymssql的Python脚本。 Python 2.7和3.4都安装(usr/local/lib/[PYTHON_VERSION_HERE])。 pymssql也被安装,除了安装在Python 2.7目录中,而不是3.4目录。当我运行我的Python脚本(python3 myscript.py),我收到以下错误:如何在Ubuntu Linux上安装pymssql到Python 3.4而不是2.7?

文件 “myscript.py”,2号线,在 进口pymssql 导入错误:没有模块名为 'pymssql'

我的信念是我需要将pymssql安装到Python 3.4文件夹中,但这是我没有受过教育的意见。所以我的问题是这样的:

我怎样才能让我的脚本运行使用Python 3.4以及使用pymssql包(抱歉,可能是错误的那里)?

我已经尝试了很多不同的方法,破坏了我的Ubuntu安装(并随后重新映像),并且此时不知道该怎么做。我是一个相对的新手,所以我在网上看到的一些回复说使用ENV并且分开版本实际上远远超出了我的理解范围。如果我必须走这条路线,那么我会的,但如果有另一种(比较容易)的方式去这里,我会很感激它,因为这应该是我需要照顾的一件小事,但是迄今为止,我的生活已经连续12个小时了!先谢谢你。

+0

run pip install pymssql – LetzerWille

+0

LetzerWille,谢谢你的回复。我确实运行过,但是第一次运行它时将它安装到2.7目录中,如果我尝试再次运行,它说我不需要,因为它已经安装。 –

+0

然后你必须在安装pymssql时禁用Pyhton 2.7的路径 – LetzerWille

最简单的方法是使用virtual environments而不是系统路径或环境脚本。 See official Python package installation guide

所有你需要做的是

# Create fresh Python environemnt 
virtualenv -p python3.4 my-venv 

# Activate it in current shell 
source my-venv/bin/activate 

# Install packages 
pip install mysqlclent 

Note that mysqlclient is Python 3.x compatible version

+1

我想他需要MSSQL而不是MYSQL?我错了吗?? –

如果你运行python3.4,你可以使用该版本的模块。 另一个拿到愿望模块的运行方式是蟒蛇安装PIP 3.4

sudo易于得到安装python3-PIP

然后安装你想

python3.4 -m PIP安装pymssql

模块
+0

谢谢凯尔。这帮了我。 – John