簡體   English   中英

嘗試安裝mysql-python:“沒有名為urllib3的模塊”

[英]Trying to install mysql-python: “No module named urllib3”

我正在嘗試解決這個問題,但到目前為止,我發現沒有任何東西可以解決此問題。 我對Python不太熟悉,並且正在使用其他人的腳本。 我在Windows 10(64位)上。

執行此命令: pip install mysql-python

並得到此錯誤:

Traceback (most recent call last):
File "C:\Python27\Lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\Lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\Scripts\pip.exe\__main__.py", line 5, in <module>
File "C:\Python27\lib\site-packages\pip\__init__.py", line 15, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "C:\Python27\lib\site-packages\pip\vcs\mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "C:\Python27\lib\site-packages\pip\download.py", line 38, in <module>
from pip._vendor import requests, six
File "C:\Python27\lib\site-packages\pip\_vendor\requests\__init__.py", line 58, in <module>
from . import utils
File "C:\Python27\lib\site-packages\pip\_vendor\requests\utils.py", line 26, in <module>
from .compat import parse_http_list as _parse_list_header
File "C:\Python27\lib\site-packages\pip\_vendor\requests\compat.py", line 7, in <module>
from .packages import chardet
File "C:\Python27\lib\site-packages\pip\_vendor\requests\packages\__init__.py", line 29, in <module>
import urllib3
ImportError: No module named urllib3

您嘗試安裝的python模塊可能會要求您對其進行編譯,這會使新手的工作更加困難。

相反,我建議您使用https://github.com/PyMySQL/PyMySQL之類的純python模塊-安裝起來容易得多,因為您不必編譯它。

通常,我建議任何嘗試在Python中使用數據庫的人使用SQLAlchemy,主要是因為這允許您在處理數據庫時使用單個接口,而該接口不依賴於所使用的數據庫驅動程序。

閱讀來自python3 sqlalchemy pymysql connect字符串的答案,以獲取有關如何通過sqlalchemy使用pymysql的想法。

wget https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz#md5=fcaab1c5385c57deeb7053d3d7d81d59
tar xvf urllib3-1.16.tar.gz  && cd urllib3-1.1
python setup.py install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM