相关疑难解决方法(0)

如何使用pip和需求文件升级特定包?

我正在使用带有需求文件的pip,在virtualenv中,用于我的Django项目.我正在尝试升级一些软件包,特别是Django本身,我收到有关源代码冲突的错误:

Source in `<virtualenv`>/build/Django has version 1.2.3 that conflicts with Django==1.2.4 (from -r requirements/apps.txt (line 3))
Run Code Online (Sandbox Code Playgroud)

这是在我的需求文件中将Django的版本号从1.2.3更新到1.2.4之后.我正在使用此命令来实际进行升级:

pip --install --upgrade -E `<virtualenv dir`> --requirement `<requirements file`>
Run Code Online (Sandbox Code Playgroud)

我找不到任何触发整个包重新下载的标志.我甚至尝试先运行卸载命令,然后安装但没有骰子.也许我错过了什么?

django pip virtualenv

405
推荐指数
8
解决办法
62万
查看次数

290
推荐指数
8
解决办法
51万
查看次数

Django + MySQL - 未知编码:utf8mb4

MySQL 5.5.35 Django 1.6.1

为了支持数据库中的表情符号,我在django设置中进行了配置:

'OPTIONS': {'charset': 'utf8mb4'}
Run Code Online (Sandbox Code Playgroud)

在MySQL连接上,我收到此错误:LookupError:未知编码:utf8mb4

我应该如何配置Django/MySQL以支持utf8mb4?

mysql django

7
推荐指数
2
解决办法
8371
查看次数

MySQLdb和Python ImportError

我不能为我的生活把这一点弄清楚.我整天都在网上搜索,所有的资源似乎都过时了.从我可以告诉我的MySQLdb和Python一起玩得很好是相当困难的.我已尽可能地了解这一点,我不确定如何继续前进.

首先,我正在运行Python 2.7

我尝试在实时解释器中运行"import MySQLdb"时得到的错误是:

ImportError: this is MySQLdb version (1, 2, 2, 'final', 0), but _mysql is version (1, 2, 5, 'final', 1)
Run Code Online (Sandbox Code Playgroud)

当我运行"pip install mysql-python"时,我也看到以下错误日志,但是我不确定那些与jsut版本相关的错误匹配. http://pastebin.com/hqVv6aPZ

我有一个依赖于MySQLdb的python项目,我一直试图让我正在运行Python的virtualenv来正确安装软件包.这就是我所做的:

  • 我从源代码构建了MySQL,以确保我的机器上有一个64位兼容的MySQL版本.我用--universal标志来确保这一点.
  • 我已经验证我运行的是64位版本的Python.
  • MySQL来自Homebrew
  • mysql-python来自pip

我不能为我的生活弄清楚这里要做什么.似乎我的机器上的MySQLdb和_mysql之间只有一个版本不匹配.是这样的吗?如果是这样,解决方案只是重新安装旧版本的MySQL?看来,当我强制pip安装mysql-python的1.2.5版本时,它会安装MySQLdb的1.2.2版本,所以我在这里做了什么,因为我不确定自制软件包中的哪个包实际上与版本1.2.5 for _mysql.

编辑 -

sys.path中

'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python27.zip',
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7',
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/plat-darwin', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/plat-mac', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/Extras/lib/python',
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/lib-tk', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/lib-old', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/adam.stark/virtualenvs/qa-automated-tests/lib/python2.7/site-packages'
Run Code Online (Sandbox Code Playgroud)

Python --version表示我的版本是2.7.5.我还将pastebin设置为public.我只是不确定该转储中的相关信息到底是什么,它会吐出16个错误.

python mysql homebrew pip mysql-python

5
推荐指数
1
解决办法
7244
查看次数

标签 统计

mysql ×3

pip ×3

django ×2

python ×2

homebrew ×1

mysql-python ×1

virtualenv ×1