pipenvを初期化した際に下記のエラーが発生したので、原因と対処方法をまとめる。
akis@ipf:/mnt/c/Users/saki0/dev/fastApituto$ pipenv --python 3.11.4
Creating a virtualenv for this project...
Pipfile: /mnt/c/Users/saki0/dev/fastApituto/Pipfile
Using /home/akis/.pyenv/versions/3.11.4/bin/python3 (3.11.4) to create virtualenv...
⠸ Creating virtual environment...AttributeError: module 'virtualenv.create.via_global_ref.builtin.cpython.mac_os' has no attribute 'CPython2macOsFramework'
原因
下記ページに書いてあった。
This error occurs because two different and incompatible version of virtualenv are installed.
異なる非互換バージョンのvirtualenvがインストールされていることが原因。
解決方法
以下のすべてのvirtualenvをアンインストールした後、システムにvirtualenvをインストールし直す。
- 仮想環境にインストールされたvirtualenv
- システムにインストールされたvirtualenv
- パッケージマネージャー経由でインストールされたvirtualenv
仮想環境にインストールされたvirtualenvをアンインストール。
pip3 uninstall virtualenv
システムにインストールされたvirtualenvをアンインストール。
sudo pip3 uninstall virtualenv
パッケージマネージャー経由でインストールされたvirtualenv
sudo apt purge python3-virtualenv
システムにvirtualenvを再インストール。
sudo pip3 install virtualenv
再度pipenvの初期化を行うと、無事Pipfileを作成できた。
akis@ipf:/mnt/c/Users/saki0/dev/fastApituto$ pipenv --python 3.11.4
Creating a virtualenv for this project...
Pipfile: /mnt/c/Users/saki0/dev/fastApituto/Pipfile
Using /home/akis/.pyenv/versions/3.11.4/bin/python3 (3.11.4) to create virtualenv...
⠸ Creating virtual environment...created virtual environment CPython3.11.4.final.0-64 in 868ms
creator CPython3Posix(dest=/home/akis/.local/share/virtualenvs/fastApituto-1ZShz-5O, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/akis/.local/share/virtualenv)
added seed packages: pip==23.2.1, setuptools==68.0.0, wheel==0.41.1
activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
✔ Successfully created virtual environment!
Virtualenv location: /home/akis/.local/share/virtualenvs/fastApituto-1ZShz-5O
Creating a Pipfile for this project...
参考資料