ํ๊ฒฝ
pip๋ฅผ 10.1์์ 19.0.1๋ก ์
๋ฐ์ดํธํ๊ณ ํ์ด์ฌ ํจํค์ง๋ฅผ ํ์ธํ๊ณ ์ถ์ต๋๋ค. "pip list"๋ฅผ ์
๋ ฅํ๋ฉด ๋ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ธฐ์
์์๋๋ ํ๋
์์ธ:
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", ๋ผ์ธ 2584, ๋ฒ์
self._version ๋ฐํ
__getattr__์์๋ ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", 2691 ํ
AttributeError (attr) ๋ฐ์
AttributeError : _version
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง) :
ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", 176 ํ, ๊ธฐ๋ณธ
์ํ = self.run (์ต์
, ์ธ์)
ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", 148 ํ, ์คํ ์ค
self.output_package_listing (ํจํค์ง, ์ต์
)
output_package_listing์ ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", 205 ํ
๋ฐ์ดํฐ, ํค๋ = format_for_columns (ํจํค์ง, ์ต์
)
ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_internal/commands/list.py", 271 ํ, format_for_columns
ํ = [proj.project_name, proj.version]
ํ์ผ "/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", 2589 ํ, ๋ฒ์
ValueError ๋ฐ์ (tmpl % self.PKG_INFO, self)
ValueError : ( "Missing 'Version :'header and / or METADATA file", Unknown [unknown version] (/usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages))
์ฌํ ๋ฐฉ๋ฒ
์ฐ์ถ
Paste the output of the steps above, including the commands themselves and
pip's output/traceback etc.
ํ์ด์ฌ ์ค์น์ ์์ ํ ๊นจ์ง ๋ฉํ ๋ฐ์ดํฐ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. pdb์์ pip๋ฅผ ์คํํ๊ณ ํ๋ก์ ํธ ์ด๋ฆ / ์์น, ์๋ง๋ ๋ฉํ ๋ฐ์ดํฐ ํด๋๋ฅผ ๊ฐ์ ธ ์์ ์๋ง์ด ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๊น?
@ zhouyu328 ๋ค์ ๋ช ๋ น์ ์ถ๋ ฅ์ ๋ฌด์์ ๋๊น?
find /usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/ -name METADATA
๊ทธ๋์ ๋๋ ๊ฐ์ ํ๋ก๋ธ๋ฅผ ๊ฐ์ง๊ณ ์์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ์คํํ๊ณ ์ด๊ฒ์ด ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋๋ ํธ์งํ๋ค :
~ / .local / lib / python3.6 / site-packages / pip / _vendor / pkg_resources / __ init__.py
2589 ํ ๋ฐ๋ก ์์ ์ธ์๋ฅผ ์ถ๊ฐํ์ฌ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์
๋๋ค.
<strong i="9">@property</strong>
def version(self):
try:
return self._version
except AttributeError:
version = _version_from_file(self._get_metadata(self.PKG_INFO))
if version is None:
print(self._provider.__dict__) #this
tmpl = "Missing 'Version:' header and/or %s file"
raise ValueError(tmpl % self.PKG_INFO, self)
return version
self๋ None ๋ฐ Unknown ๋ฐ์ดํฐ๋ก ์ฑ์์ง ๊ฐ์ฒด์
๋๋ค.
{'project_name': 'Unknown', 'py_version': None, 'platform': None, 'location': '~/.local/lib/python3.6/site-packages', 'precedence': -1, '_provider': <pip._vendor.pkg_resources.PathMetadata object at 0x7f0faa49d4e0>, '_key': 'unknown'}
{'project_name': 'Unknown', 'py_version': None, 'platform': None, 'location': '~/.local/lib/python3.6/site-packages', 'precedence': -1, '_provider': <pip._vendor.pkg_resources.PathMetadata object at 0x7f0faa49d4e0>, '_key': 'unknown'}
๊ทธ๋ฌ๋ _provider๋ ๋ค์์ ๋ฐํํฉ๋๋ค.
{'module_path': '~/.local/lib/python3.6/site-packages', 'egg_info': '~/.local/lib/python3.6/site-packages/-rpcio-1.18.0.dist-info'}
{'module_path': '~/.local/lib/python3.6/site-packages', 'egg_info': '~/.local/lib/python3.6/site-packages/-rpcio-1.18.0.dist-info'}
๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ ๋ฒ ์ธ์๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฆ
๋๋ค.
๋๋ ํ์ธํ๋ค
sudo apt install python3-grpcio
๊ทธ๋ฆฌ๊ณ ๋๋ ๊ทธ๊ฒ์ ์ค์นํ๋ค
@ zhouyu328 ๋ค์ ๋ช ๋ น์ ์ถ๋ ฅ์ ๋ฌด์์ ๋๊น?
find /usr/local/var/pyenv/versions/3.7.0/lib/python3.7/site-packages/ -name METADATA
๋ด ~ / .local / lib / python3.6 / site-packages์ ์์ง๋ง ๋ ๋ง์ ํด๋๊ฐ ์์ผ๋ฉฐ ๋ง์ ํด๋๊ฐ ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ง๋ง version.dist-info๊ฐ ์์ต๋๋ค.
./pip-19.0.1.dist-info/METADATA
./lxml-4.3.0.dist-info/METADATA
./pickleshare-0.7.5.dist-info/METADATA
./asn1crypto-0.24.0.dist-info/METADATA
./keyrings.alt-3.1.1.dist-info/METADATA
./certifi-2018.10.15.dist-info/METADATA
./autopep8-1.4.3.dist-info/METADATA
./Pygments-2.3.1.dist-info/METADATA
./cligj-0.5.0.dist-info/METADATA
./jsonschema-2.6.0.dist-info/METADATA
./labelImg-1.8.1.dist-info/METADATA
./contextlib2-0.5.5.dist-info/METADATA
./pymacaroons-0.13.0.dist-info/METADATA
./six-1.10.0.dist-info/METADATA
./Glances-3.1.0.dist-info/METADATA
./cryptography-2.5.dist-info/METADATA
./mccabe-0.6.1.dist-info/METADATA
./jsoncomment-0.3.0.dist-info/METADATA
./ipykernel-5.1.0.dist-info/METADATA
./enum34-1.1.6.dist-info/METADATA
./docopt-0.6.2.dist-info/METADATA
./nbformat-4.4.0.dist-info/METADATA
./sympy-1.3.dist-info/METADATA
./cloudpickle-0.7.0.dist-info/METADATA
./pydocstyle-3.0.0.dist-info/METADATA
./wheel-0.32.3.dist-info/METADATA
./absl_py-0.7.0.dist-info/METADATA
./autokeras-0.3.6.dist-info/METADATA
./keyring-17.1.1.dist-info/METADATA
./grpcio_tools-1.10.1.dist-info/METADATA
./SecretStorage-3.1.1.dist-info/METADATA
./lws-1.2.dist-info/METADATA
./pyquery-1.4.0.dist-info/METADATA
./jeepney-0.4.dist-info/METADATA
./Keras_Preprocessing-1.0.2.dist-info/METADATA
./yarg-0.1.9.dist-info/METADATA
./blinker-1.4.dist-info/METADATA
./psutil-5.5.0.dist-info/METADATA
./libmagic-1.0.dist-info/METADATA
./h5py-2.9.0.dist-info/METADATA
./python_magic-0.4.15.dist-info/METADATA
./jupyter_console-6.0.0.dist-info/METADATA
./Click-7.0.dist-info/METADATA
./mistune-0.8.4.dist-info/METADATA
./pyflakes-2.0.0.dist-info/METADATA
./audioread-2.1.6.dist-info/METADATA
./inflect-2.1.0.dist-info/METADATA
./EbookLib-0.17.1.dist-info/METADATA
./networkx-2.2.dist-info/METADATA
./click_plugins-1.0.4.dist-info/METADATA
./grpcio-1.0.0.dist-info/METADATA
./unicode_slugify-0.1.3.dist-info/METADATA
./six-1.12.0.dist-info/METADATA
./scipy-1.2.0.dist-info/METADATA
./macaroonbakery-1.2.1.dist-info/METADATA
./tensorboard-1.12.0.dist-info/METADATA
./llvmlite-0.27.0.dist-info/METADATA
./qtconsole-4.4.3.dist-info/METADATA
./wcwidth-0.1.7.dist-info/METADATA
./requests-2.21.0.dist-info/METADATA
./ptyprocess-0.6.0.dist-info/METADATA
./pipreqs-0.4.9.dist-info/METADATA
./torchvision-0.2.1.dist-info/METADATA
./rope-0.11.0.dist-info/METADATA
./testpath-0.4.2.dist-info/METADATA
./pystache-0.5.4.dist-info/METADATA
./olefile-0.46.dist-info/METADATA
./Werkzeug-0.14.1.dist-info/METADATA
./defusedxml-0.5.0.dist-info/METADATA
./jupyter-1.0.0.dist-info/METADATA
./scikit_learn-0.20.2.dist-info/METADATA
./soupsieve-1.7.3.dist-info/METADATA
./pyRFC3339-1.1.dist-info/METADATA
./docker-3.7.0.dist-info/METADATA
./librosa-0.6.2.dist-info/METADATA
./cycler-0.10.0.dist-info/METADATA
./singledispatch-3.4.0.3.dist-info/METADATA
./python_language_server-0.22.0.dist-info/METADATA
./imageio-2.4.1.dist-info/METADATA
./influxdb-5.2.1.dist-info/METADATA
./pyflakes-2.1.0.dist-info/METADATA
./nbconvert-5.4.0.dist-info/METADATA
./backcall-0.1.0.dist-info/METADATA
./traitlets-4.3.2.dist-info/METADATA
./python_pptx-0.6.17.dist-info/METADATA
./bleach-3.1.0.dist-info/METADATA
./Keras-2.2.4.dist-info/METADATA
./cssselect-1.0.3.dist-info/METADATA
./joblib-0.13.1.dist-info/METADATA
./PyQt5_sip-4.19.13.dist-info/METADATA
./termcolor-1.1.0.dist-info/METADATA
./gast-0.2.2.dist-info/METADATA
./PyQt5-5.10.1.dist-info/METADATA
./argcomplete-1.9.4.dist-info/METADATA
./pluggy-0.8.1.dist-info/METADATA
./tensorboard-1.10.0.dist-info/METADATA
./urllib3-1.24.1.dist-info/METADATA
./Mako-1.0.7.dist-info/METADATA
./jupyter_core-4.4.0.dist-info/METADATA
./ipywidgets-7.4.2.dist-info/METADATA
./pyxdg-0.26.dist-info/METADATA
./simplejson-3.16.0.dist-info/METADATA
./Markdown-3.0.1.dist-info/METADATA
./tornado-5.1.1.dist-info/METADATA
./pandas-0.23.4.dist-info/METADATA
./louis-1.3.dist-info/METADATA
./pyinotify-0.9.6.dist-info/METADATA
./chardet-2.3.0.dist-info/METADATA
./netifaces-0.10.9.dist-info/METADATA
./yapf-0.25.0.dist-info/METADATA
./simplegeneric-0.8.1.dist-info/METADATA
./python_debian-0.1.34.dist-info/METADATA
./chardet-3.0.4.dist-info/METADATA
./httplib2-0.12.0.dist-info/METADATA
./python_jsonrpc_server-0.0.2.dist-info/METADATA
./widgetsnbextension-3.4.2.dist-info/METADATA
./prometheus_client-0.5.0.dist-info/METADATA
./sip-4.19.8.dist-info/METADATA
./mock-2.0.0.dist-info/METADATA
./pytesseract-0.2.5.dist-info/METADATA
./requests_file-1.4.3.dist-info/METADATA
./Keras_Preprocessing-1.0.5.dist-info/METADATA
./ipython-7.2.0.dist-info/METADATA
./lazr.uri-1.0.3.dist-info/METADATA
./requests_unixsocket-0.1.5.dist-info/METADATA
./notebook-5.7.4.dist-info/METADATA
./pytesseract-0.2.6.dist-info/METADATA
./Flask-1.0.2.dist-info/METADATA
./pycocotools-2.0.0.dist-info/METADATA
./pocketsphinx-0.1.15.dist-info/METADATA
./distro-1.3.0.dist-info/METADATA
./isort-4.3.4.dist-info/METADATA
./pysnmp-4.4.8.dist-info/METADATA
./pyparsing-2.3.1.dist-info/METADATA
./pycups-1.9.74.dist-info/METADATA
./PyJWT-1.7.1.dist-info/METADATA
./resampy-0.2.1.dist-info/METADATA
./xlrd-1.2.0.dist-info/METADATA
./snowballstemmer-1.2.1.dist-info/METADATA
./autopep8-1.4.2.dist-info/METADATA
./pycairo-1.18.0.dist-info/METADATA
./lazr.restfulclient-0.14.2.dist-info/METADATA
./tldextract-2.2.0.dist-info/METADATA
./snuggs-1.4.2.dist-info/METADATA
./launchpadlib-1.10.6.dist-info/METADATA
./jedi-0.13.2.dist-info/METADATA
./scour-0.37.dist-info/METADATA
./futures-3.1.1.dist-info/METADATA
./sshuttle-0.78.4.dist-info/METADATA
./Cython-0.29.3.dist-info/METADATA
./websocket_client-0.54.0.dist-info/METADATA
./SpeechRecognition-3.8.1.dist-info/METADATA
./GPUtil-1.4.0.dist-info/METADATA
./python_pptx-0.6.5.dist-info/METADATA
./configparser-3.5.0.dist-info/METADATA
./ply-3.11.dist-info/METADATA
./PyOpenGL-3.1.0.dist-info/METADATA
./pyzmq-17.1.2.dist-info/METADATA
./decorator-4.3.2.dist-info/METADATA
./pytz-2018.9.dist-info/METADATA
./binwalk-2.1.0.dist-info/METADATA
./PyYAML-3.13.dist-info/METADATA
./terminado-0.8.1.dist-info/METADATA
./python_jsonrpc_server-0.1.2.dist-info/METADATA
./torch-1.0.0.dist-info/METADATA
./pyqtgraph-0.10.0.dist-info/METADATA
./tensorflow-1.12.0.dist-info/METADATA
./prompt_toolkit-2.0.7.dist-info/METADATA
./cffi-1.11.5.dist-info/METADATA
./numpy-1.16.0.dist-info/METADATA
./youtube_dl-2019.1.24.dist-info/METADATA
./ ์
๋ ๋ -3.141.0.dist-info / METADATA
./wheel-0.32.2.dist-info/METADATA
./XlsxWriter-1.1.2.dist-info/METADATA
./pyparsing-2.3.0.dist-info/METADATA
./tensorflow-1.10.0.dist-info/METADATA
./Unidecode-1.0.23.dist-info/METADATA
./Jinja2-2.10.dist-info/METADATA
./bleach/_vendor/html5lib-1.0.1.dist-info/METADATA
./pbr-5.1.1.dist-info/METADATA
./textract-1.6.1.dist-info/METADATA
./docx2txt-0.7.dist-info/METADATA
./pysmi-0.3.3.dist-info/METADATA
./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./PyWavelets-1.0.1.dist-info/METADATA
./jupyter_client-5.2.4.dist-info/METADATA
./tqdm-4.29.1.dist-info/METADATA
./webencodings-0.5.1.dist-info/METADATA
./setuptools-40.6.3.dist-info/METADATA
./selenium_requests-1.3.dist-info/METADATA
./lightgbm-2.2.2.dist-info/METADATA
./oauthlib-3.0.1.dist-info/METADATA
./numba-0.42.0.dist-info/METADATA
./PyNaCl-1.3.0.dist-info/METADATA
./Keras_Applications-1.0.4.dist-info/METADATA
./defer-1.0.4.dist-info/METADATA
./xlrd-1.0.0.dist-info/METADATA
./ipython_genutils-0.2.0.dist-info/METADATA
./rasterio-1.0.10.dist-info/METADATA
./dask-1.1.0.dist-info/METADATA
./reportlab-3.5.13.dist-info/METADATA
./distro_info-0.0.0.dist-info/METADATA
./setuptools-39.1.0.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA
./rasterio-1.0.13.dist-info/METADATA
./MarkupSafe-1.1.0.dist-info/METADATA
./protobuf-3.6.1.dist-info/METADATA
./wadllib-1.3.3.dist-info/METADATA
./affine-2.2.2.dist-info/METADATA
./testresources-2.0.1.dist-info/METADATA
./future-0.17.1.dist-info/METADATA
./pyxattr-0.6.1.dist-info/METADATA
./docker_pycreds-0.4.0.dist-info/METADATA
./certifi-2018.11.29.dist-info/METADATA
./matplotlib-3.0.2.dist-info/METADATA
./beautifulsoup4-4.5.3.dist-info/METADATA
./mpmath-1.1.0.dist-info/METADATA
./Send2Trash-1.5.0.dist-info/METADATA
./itsdangerous-1.1.0.dist-info/METADATA
./Keras_Applications-1.0.6.dist-info/METADATA
./SpeechRecognition-3.6.3.dist-info/METADATA
./html5lib-1.0.1.dist-info/METADATA
./idna-2.8.dist-info/METADATA
./toolz-0.9.0.dist-info/METADATA
./pycparser-2.19.dist-info/METADATA
./kiwisolver-1.0.1.dist-info/METADATA
./entrypoints-0.3.dist-info/METADATA
./tensorboard-1.12.2.dist-info/METADATA
./pycodestyle-2.4.0.dist-info/METADATA
./astor-0.7.1.dist-info/METADATA
./pycryptodomex-3.7.3.dist-info/METADATA
./python_language_server-0.21.2.dist-info/METADATA
./PyGObject-3.30.4.dist-info/METADATA
./scikit_image-0.14.2.dist-info/METADATA
./pycrypto-2.6.1.dist-info/METADATA
./opencv_python-4.0.0.21.dist-info/METADATA
./bottle-0.12.16.dist-info/METADATA
./attrs-18.2.0.dist-info/METADATA
./pandocfilters-1.4.2.dist-info/METADATA
./pexpect-4.6.0.dist-info/METADATA
./pyasn1-0.4.5.dist-info/METADATA
./parso-0.3.2.dist-info/METADATA
./numpy-1.14.5.dist-info/METADATA
./nltk-3.4.dist-info/METADATA
./Pillow-5.4.1.dist-info/METADATA
./beautifulsoup4-4.7.1.dist-info/METADATA
./python_dateutil-2.7.5.dist-info/METADATA
์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค ...
./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA
@ 0000matteo0000 ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น?
mv pocketsphinx-0.1.3.dist-info p; mv p/pocketsphinx-0.1.3.dist-info .; rm -r p
mv -rpcio-1.18.0.dist-info r; mv r/grpcio-1.18.0.dist-info .; rm -r r
@ 0000matteo0000 ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋์์ต๋๊น?
mv pocketsphinx-0.1.3.dist-info p; mv p/pocketsphinx-0.1.3.dist-info .; rm -r p mv -rpcio-1.18.0.dist-info r; mv r/grpcio-1.18.0.dist-info .; rm -r r
์ ๊ณ ๋ง์, ๋๋ ๊ทธ๊ฒ๋ค์ ์ฎ๊ฒผ๊ณ ๋๋ ๋ํ pip ์์ฒด๋ฅผ ์ด๋ํด์ผํ์ง๋ง ๊ทธ๊ฒ์ด ๊ณ ์ณ์ง ๊ฒ์ฒ๋ผ ๋ณด์๊ณ pip์ ๋ฒ๊ทธ๊ฐ์์ด ํจํค์ง๊ฐ ์๋ชป๋ ํด๋์ ๋ค์ด๊ฐ ์ ์์ต๋๊น? ๋๋ ๊ฑฐ๊ธฐ์์ ์๋ฌด๊ฒ๋ ์์ง์ด์ง ์์๊ธฐ ๋๋ฌธ์
@uranusjr ์ ํจํค์ง๊ฐ ์ ํ ํ์ดํ์ผ๋ก ์ค์น๋๋์ง ์์ญ๋๊น? ์์ ์ฃผ์์ ์ฐธ์กฐํ์ญ์์ค ( -rpcio
๋์ grpcio
). ๋ค์์ ๋ ๋ค๋ฅธ ์์
๋๋ค ( -onfigparser
) : https://github.com/pypa/pip/issues/6169#issuecomment -457537807
์, ์๋, ๋ด ๋จธ๋ฆฌ ๊ผญ๋๊ธฐ์์ ์๋ฌด๊ฒ๋. ๋๋ ๋ํ ์๋ํ์ง๋ง ๋ค์ํ ํ๊ฒฝ (Python 2.7 / 3.7, Mac / Windows, pip 19.0.0 / 19.0.1, venv / global)์์ ์ฌํํ์ง ๋ชปํ์ต๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ํน์ ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค : |
๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ pip ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
pip install --user --upgrade pip
p = $ (pip list | awk 'NR> 2, ORS = ""{print $ 1;}')
pip install --user --upgrade $ p
๊ทธ๋ฌ๋ ํจํค์ง ์ด๋ฆ์ด ๋ง๊ฐ์ง๋ฉด pip๋ ํจํค์ง๋ฅผ ์ฐพ์ ์ ์๋ค๊ณ ๋งํ๋ฉด ์ค์ง๋ฉ๋๋ค.
๊ฐ์ ์ฌ์ค์น๋ฅผ ์ฌ์ฉํ๊ณ sudo๋ก ์คํํ๋ ค๊ณ ํ ๋ "ํจํค์ง pip์์ main์ ๊ฐ์ ธ ์ค์ง ๋ชปํ์ต๋๋ค"๋ฅผ ์์ ํ๋ ค๋ ์ฌ๋ฌ ํจํค์ง์ ์ค์น๋ ๋ช
๋ น์ ๋ฌด์ํฉ๋๋ค.
๋ฃจํธ ์ฌ์ฉ์๋ก๋ถํฐ pip๋ฅผ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ํ pip freeze๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. Windows 10, python 3.6.0์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ pip ๋ฒ์ ์ 19.0.1์ ๋๋ค. ์ด๊ฒ์ ๋ด์ฃผ์ธ์:
`Error checking for conflicts.
Traceback (most recent call last):
File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2584, in version
return self._version
File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2691, in __getattr__
raise AttributeError(attr)
AttributeError: _version
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\commands\install.py", line 503, in _warn_about_conflicts
package_set, _dep_info = check_install_conflicts(to_install)
File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\operations\check.py", line 108, in check_install_conflicts
package_set, _ = create_package_set_from_installed()
File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_internal\operations\check.py", line 47, in create_package_set_from_installed
package_set[name] = PackageDetails(dist.version, dist.requires())
File "c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2589, in version
raise ValueError(tmpl % self.PKG_INFO, self)
ValueError: ("Missing 'Version:' header and/or METADATA file", Unknown [unknown version] (c:\users\rohit\appdata\local\programs\python\python36\lib\site-packages))`
์ด๋ค ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ช ๊ฐ์ง ์๊ฒฌ :
@zooba ์์ ์ค์ธ # 6169์ ๊ด๋ จ์ด ์์ต๋๊น? ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ๋ก๋ https://github.com/pypa/pip/issues/6194#issuecomment -457716967 [๋งํฌ ์์ ]์ ์ฐธ์กฐ -rpcio-1.18.0.dist-info
)์ ๋งจ ์์ "-"๊ฐ ์์ต๋๋ค.
pkg_resources
๋ ๋ฌธ์ ํด๊ฒฐ์ ์ฝ๊ฒํ๊ธฐ ์ํด ValueError
๋ฉ์์ง์ ์๋ชป๋ METADATA์ ์์น (์ : ํ์ผ ๊ฒฝ๋ก)๋ฅผ ํฌํจํด์ผํฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋ฌธ์ ๋ฅผ ์ ๊ธฐ ํ ์ ์์ต๋๋ค.
์ค์ฒฉ ๋ .dist-info ๋๋ ํ ๋ฆฌ๋ PR์์ ์์ ์ค์ธ ๋ง์ง๋ง ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
pkg_resources
์์ ํจํค์ง ์ด๋ฆ ์์ ํ์ดํ์ ์ฌ์ฉํ ์ ์์ต๋๊น? "์ ํจ / ์ ํจํ์ง ์์"๋ฌธ์ ๋ชฉ๋ก์์ ์ ๊ฑฐํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
pkg_resources๊ฐ ํจํค์ง ์ด๋ฆ์ ์ ํ ํ์ดํ์ ํ์ฉํฉ๋๊น?
๋๋ ๊ทธ ๋ฌธ์ ๊ฐ ํ ์ธก์์์ ์ ์๋ค๊ณ ์๊ฐํ๊ณ ์์๋ค (์ : pkg_resources
๋ฅผ ํธ์ถ ํ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ pip). (์ ๋ ๋ํ ์ด์ ์๊ฒฌ์์์ด ์ ์ ์ธ๊ธํ๋ ค๊ณ ํ์ต๋๋ค.) ์๋๋ฉด ์๋ง๋ ๋ ๋ค์ผ ์๋ ์์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ ์ด ๋ฌธ์ ์ ๋ํ ํ์ ์กฐ์น๋ก ์กฐ์ฌํด์ผ ํ ๋ ๋ค๋ฅธ ๋ฌธ์ ์
๋๋ค.
๋๋ @ zhouyu328์์ ์ธ๊ธ ํ ์ด๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ฒ์ฌ์์ ๋ค์ ํจํค์ง์๋ ์ ํ ํ์ดํ์ด ๋์ ๋์์ต๋๋ค.
-ecorator-4.3.0.dist-info
-ix-1.11.0.dist-info
-plotly_utils
-uartz
-ynput-1.3.10.dist-info
-ytz-2018.5.dist-info
๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํจํค์ง๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค.
sudo -H /Users/sterlingbutters/anaconda3/bin/pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 /Users/sterlingbutters/anaconda3/bin/pip install -U
์ง๊ธ ๊นจ์ง ๊ตฌ์ฑ ์์ ์ ๋ํ ์ ๋ณด๋ฅผ ๊ณ ๋ง๊ฒ ์๊ฐํฉ๋๋ค ( __pycache__
dir์ ์๋ง์ผ๋ก ๋ง๋๋ ๊ฒ์ด ๋๋ถ๋ถ ๋ฌด์์)
์ต์
์ ๊ฒ์ ํฐ๋ฏธ๋์ด๊ณ pip ์์ฒด๋ ํ์ดํ์ผ๋ก ์์ํ๋ ํจํค์ง๋ฅผ ๋งค๊ฐ ๋ณ์๋ก ์ทจ๊ธํ๊ธฐ ๋๋ฌธ์ ์คํจํฉ๋๋ค.
์ด์ค ํ์ดํ์ผ๋ก ์ ๊ณต๋ ์ผ๋ถ ๋งค๊ฐ ๋ณ์๊ฐ ์๋ชป ํด์๋์ด ํจํค์ง ์ด๋ฆ ์ค ํ๋๊ฐ ๋๋ ์ ์์ต๋๊น?
๋ํ ์ผ๋ถ ํจํค์ง๋ ์ด๋ค ์ด์ ๋ก ์์ ์ ๋๋ ํ ๋ฆฌ ๋ด๋ถ๋ก ์ด๋๋์์ต๋๋ค.
๋์๊ฒ ์ด๊ฒ์ 18์์ pip 19๋ก ์
๋ฐ์ดํธ ํ ์งํ์ ์ผ์ด๋ฌ์ต๋๋ค.
์ต์ ์ ๊ฒ์ ํฐ๋ฏธ๋์ด๊ณ pip ์์ฒด๋ ํ์ดํ์ผ๋ก ์์ํ๋ ํจํค์ง๋ฅผ ๋งค๊ฐ ๋ณ์๋ก ์ทจ๊ธํ๊ธฐ ๋๋ฌธ์ ์คํจํฉ๋๋ค.
๊ทธ๊ฒ์ ๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ๋ ๋งค์ฐ ์ข์ ์ง์ ์ด๋ค. ๋์ฒด ๋ฌธ์๋ก ํ์ดํ์ ์ญ์ ํ๊ฒ ์ต๋๋ค.
๋ด Mac์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ pip๋ brew install python3
๊น์ง python3๊ณผ ํจ๊ป ์ค์น๋์์ผ๋ฉฐ ์ ์๋ํฉ๋๋ค. pip3 install -U pip
์ผ๋ก pip๋ฅผ ์
๋ฐ์ดํธํ๋ ค๊ณ ํ๋ฉด pip ๋ช
๋ น (pip list)์ด ํด๋น ์์ธ๋ฅผ ๋ฐ์์ํค๊ธฐ ์์ํฉ๋๋ค.
์์ ํ ๋ก ์ ๊นจ์ง ํ๋ก์ ํธ๊ฐ ๋ด ์ฌ์ดํธ ํจํค์ง ํด๋์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ํํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
pip --version
๋ pip 19.0.1 from /usr/local/Cellar/python3/3.6.4_2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/pip (python 3.6)
๋ฅผ ํ์ํ๋ฏ๋ก ํด๋์ ๋ค์ด๊ฐ์ '-'๋ก ์์ํ๋ ํด๋๋ฅผ ์ฐพ์ผ๋ ค๊ณ ํ์ต๋๋ค.#pip/_vendor/pkg_resources/__init__.py
<strong i="14">@property</strong>
def version(self):
try:
print('-'*50)
print(self.project_name)
print(self.location)
print(self._version)
# print(self.project_name, self._version, self.location)
return self._version
except AttributeError:
version = _version_from_file(self._get_metadata(self.PKG_INFO))
if version is None:
print('Something wrong exists in:', self.project_name)
tmpl = "Missing 'Version:' header and/or %s file"
raise ValueError(tmpl % self.PKG_INFO, self)
return version
pip list
์ถ๋ ฅ :
. . .
--------------------------------------------------
Unknown
/Users/king/Library/Python/3.6/lib/python/site-packages
Something wrong exists in Unknown
๊นจ์ง ํจํค์ง๊ฐ /Users/king/Library/Python/3.6/lib/python/site-packages
์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๊ณ ์ค์ ๋ก๋ ๊ทธ๋ ์ต๋๋ค. ์ด ํด๋์์ ๊นจ์ง ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ฉด pip๊ฐ ๋ค์ ์ด์๋ฉ๋๋ค!
์ค๋ฅ ๋ฉ์์ง๊ฐ ์ ํํ ๋ฌธ์ ๋ฅผ ์ฐพ๊ธฐ์ ์ถฉ๋ถํ์ง ์๋ค๋ ๊ฒ์ ์ค๋ง ์ค๋ฝ์ต๋๋ค.
์, ์ด๊ฒ์ด ์ ๊ฐ ์์์ pkg_resources
๋ฌธ์ ๋ฅผ ์ ๊ธฐํด์ผํ๋ค๊ณ ๋งํ ์ด์ ์
๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ๋ฌธ์ ๋ฅผ ์ ๊ธฐ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ์ด์ : https://github.com/pypa/setuptools/issues/1664
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ mv /usr/lib/python2.7/site-packages/-br-1.10.0.dist-info /usr/lib/python2.7/site-packages/pbr-1.10.0.dist-info
๋ช
๋ น์ ์คํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ์ ์ง์ง ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ทธ๋ฌ๋ ๋ฌธ์ ์ ์ง์ง ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ทผ๋ณธ ์์ธ์ PR # 6225๋ก ํด๊ฒฐ๋ฉ๋๋ค.
์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค ...
./pocketsphinx-0.1.3.dist-info/pocketsphinx-0.1.3.dist-info/METADATA
./-rpcio-1.18.0.dist-info/grpcio-1.18.0.dist-info/METADATA
@AnonGuy ๊ฐ์ฌํฉ๋๋ค ๐๐ผ
๋์๊ฐ์๋ -rpcio
๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค ..
๋์๊ฒ๋ ๋์๊ฐ ๋ฌ๋ฆฐ ํจํค์ง๊ฐ ๋ฒ์ธ์ด์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด์ด ๋ฌธ์ ๋ ์ธ์ ํด๊ฒฐ๋ฉ๋๊น? ๋๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ด๋ค ์ค ๋ง์ ์์ธ์ด ๋ฒ์ 19.0.2์์ ์์ ๋์๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๊ฐ ์ข ๊ฒฐ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๋๋ค์ ์ด์ ์ ์์๋ ๋๋ ํ ๋ฆฌ (๋๋ ์์ ํ ๋ค๋ฅธ ์ด์ ๋ก ์์๋จ)๋ก ์ธํด์ด ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋๋ ํ ๋ฆฌ๋ฅผ๋ณด๋ค ์ ์ฒ๋ฆฌํ๊ณ ์์๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ ๋ณด๋ ค๋ฉด # 6283 ํธ๋ฅผ ๊ตฌ๋ ํ์ญ์์ค.
-umpy-1.15.4.dist-info
์์ site-packages
-umpy-1.15.4.dist-info
ํด๋๋ฅผ ์ ๊ฑฐํ์ฌ ํด๊ฒฐ๋์์ต๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
site-packages ์์ -andas-0.23.0.dist-info ๋ผ๋ ํด๋๋ฅผ ์ ๊ฑฐํ
pandas ํจํค์ง๋ฅผ ์ค์น / ์ ๋ฐ์ดํธํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ์ด ํด๋
๊ธฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ๐
@cjerdonek ์ฐธ๊ณ ๋ก "๋๋"๋๊ธ ๊ตฌ๋ ์ ์ทจ์ํฉ๋๋ค. ์ฌ๊ธฐ๋ก ๋์ ๊ฐ์ผํ๋ค๋ฉด ํ์ํด์ผํฉ๋๋ค.
๋ฌธ์ ๊ฐ๋๋ ํจํค์ง๋ฅผ ์๋ณํ๊ธฐ ์ํด site-packages ๋๋ ํ ๋ฆฌ์์ ๋ค์์ ์คํํ์ต๋๋ค.
import os
import re
for roots, dirs, files in os.walk("."):
if re.match(".*dist-info", roots):
if "METADATA" not in files:
print(roots)
๊ทธ๋ฐ ๋ค์ ๋ฌธ์ ๊ฐ๋๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๊ณ ํจํค์ง๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค.
์ฐธ๊ณ ๋ก setuptools๋ ์ด์ ValueError ์์ธ ๋ฉ์์ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ ํน์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๊ฐ ํฌํจ ๋ ๋ฆด๋ฆฌ์ค (40.9.0)๋ฅผ ๋ง๋ค์์ต๋๋ค. https://github.com/pypa/setuptools/pull/1706#issuecomment -479621881
๊นจ์ง ํจํค์ง๊ฐ
/Users/king/Library/Python/3.6/lib/python/site-packages
์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด ํด๋์์ ๊นจ์ง ํจํค์ง๋ฅผ ์ ๊ฑฐํ๋ฉด pip๊ฐ ๋ค์ ์ด์๋ฉ๋๋ค!
1. ์ฌ๊ธฐ์ ๋ชจ๋ ํ์ผ์ ์ ๊ฑฐํฉ๋๋ค.
$ pwd
/home/wangjl/.local/lib/python3.7/site-packages
$ rm -Rf ./*
2. pip๋ฅผ ๋ค์ ์ค์นํ์ญ์์ค.
$ cd ~ / ์ํํธ์จ์ด /
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python ./get-pip.py --user
3. ๊ทธ๋ฌ๋ฉด ๋ชจ๋ ๊ด์ฐฎ์ต๋๋ค.
$ ํ -V
/home/wangjl/.local/lib/python3.7/site-packages/pip (python 3.7)์์ pip 19.1.1
$ ํ ๋ชฉ๋ก | ํค๋
ํจํค์ง ๋ฒ์
์คํ ์๊ณ 0.7.11
์๋์ฝ๋ค ํด๋ผ์ด์ธํธ 1.7.2
anaconda-navigator 1.9.2
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@AnonGuy ๊ฐ์ฌํฉ๋๋ค ๐๐ผ
๋์๊ฐ์๋
-rpcio
๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค ..