我正在嘗試在 python 3.7.13 上匯入 psycopg2 包,但出現以下錯誤:
python -c "import psycopg2" % 11:22:56
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/Users/mm/.pyenv/versions/3.7.13/lib/python3.7/site-packages/psycopg2/__init__.py", line 68, in <module>
from psycopg2 import extensions as _ext
File "/Users/mm/.pyenv/versions/3.7.13/lib/python3.7/site-packages/psycopg2/extensions.py", line 211, in <module>
from psycopg2. _range import Range # noqa
File "/Users/mm/.pyenv/versions/3.7.13/lib/python3.7/site-packages/psycopg2/_range.py", line 503, in <module>
oid=3904, subtype_oid=23, array_oid=3905)
File "/Users/mm/.pyenv/versions/3.7.13/lib/python3.7/site-packages/psycopg2/_range.py", line 283, in __init__
self._create_ranges(pgrange, pyrange)
File "/Users/mm/.pyenv/versions/3.7.13/lib/python3.7/site-packages/psycopg2/_range.py", line 302, in _create_ranges
if isinstance(pgrange, basestring):
NameError: name 'basestring' is not define
我想知道我該如何解決?
在看到此問題https://github.com/psycopg/psycopg2/issues/1419后,我已經嘗試將 pip 降級到 20.3 。
uj5u.com熱心網友回復:
通過手動將 psycopg2 包轉換為運行的 python 3 兼容版本解決了這個問題:
pip install 2to3
2to3 ~/.pyenv/versions/3.7.13/lib/python3.7/site-packages/psycopg2/ -w
仍然不知道為什么會發生此錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/507412.html
上一篇:使用日文鍵盤時如何檢測候選視窗?
