Question: Now. When I run it. The error comes

> 
> ImportError:
> dlopen(/Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so,
> 2): no suitable image found. Did find:
> /Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so:
> mach-o, but wrong architecture
> /Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so:
> mach-o, but wrong architecture
> 
> 
>

Answer: 
After hours of trial and error, I was finally able to solve this. My successful configuration is:

1. Open terminal with Rosetta 2 (<https://dev.to/courier/tips-and-tricks-to-setup-your-apple-m1-for-development-547g>)
2. Use non-homebrew python (mine was in /usr/bin/python3) to create virtual environment

```
/usr/bin/python3 -m venv env
source env/bin/activate

```

3. Upgrade pip

```
pip install --upgrade pip

```

4. Install PyQt5

```
pip install PyQt5

```
I needed PyQt5 as a dependency for a Python library and this worked for me. See original post [here](https://www.zhihu.com/question/437075754/answer/1993415429).

```
brew install pyqt5
echo 'export PATH="/opt/homebrew/opt/qt@5/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/pyqt@5/5.15.4_1/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

```