簡體   English   中英

AttributeError:模塊“os”沒有屬性“PathLike”

[英]AttributeError: module 'os' has no attribute 'PathLike'

我想在 python 3.5 中運行 os.PathLike。 不幸的是,這在 python 3.5 中不可用。 是否可以在不升級 python 版本的情況下在 python 3.5 中運行此命令。

歡迎來到依賴地獄。 由於 python 3.5 已貶值,許多新版本的模塊都使用 3.6 語法,這會導致此類問題。 我剛剛解決了一個類似的問題。 檢查堆棧恍惚並找到哪個模塊拋出該錯誤,然后刪除它的那個版本並找到一個兼容的舊版本。

在我的情況下,python 模塊已更新,並且certifi模塊正在破壞 pip3 並出現與您看到的相同的錯誤。 我在https://pypi.org/project/certifi上找到了它的兼容版本。 然后像這樣刪除模塊

sudo rm -rf <python3.5_path>/dist-packages/certifi

在此之后,我能夠使用python3 -m pip例如

sudo python3 -m pip uninstall requests
python3 -m pip install requests==2.19.0   # This reinstalls certifi-2022.6.15-py3-none-any.whl which breaks in python 3.5
rm -rf /home/ssm-user/.local/lib/python3.5/site-packages/certifi
python3 -m pip install certifi==2021.10.8

暫無
暫無

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

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