自己研究python,用brew install python安装了python3,然后自己建了一个py文件,执行的时候报错了。。。。。。
Traceback (most recent call last):
File "/Users/xxx/python/scrape_and_store.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
用pip3 install requests安装行不通,系统不允许
折腾半天还是不行,安装不了,那么只能安装虚拟环境了,也是折腾了半天,安装好了之后,执行pip3 install text2vec faiss-cpu mysql-connector-python 结果又开始报错了。。。。。。
头大。。。。。。
最后跟AI沟通了一下,发现是自己电脑上的python版本太高默认3.13.3:
which python3
python3 --version
部分插件没完全适配,所以又重新安装了3.11.9
先安装版本管理 brew install pyenv,再安装 pyenv install 3.11.9
又安装了一个python 环境版本管理插件:
brew install pyenv-virtualenv
编辑环境变量:
echo 'eval "$(pyenv init --path)"' >> ~/.zprofile
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
这三句加到~/.zshrc文件里,然后重新载入环境变量:
source ~/.zshrc
新建一个虚拟环境:
pyenv virtualenv 3.11.9 python-env (加粗的这个是自定义的虚拟环境名称,随便起一个)
启用虚拟环境
pyenv activate python-env
注意图片左上角这个红圈!!!这是代表虚拟环境启用并进入了。然后安装需要的模块:pip3 install text2vec mysql-connector-python faiss-cpu
然后就可以正常执行py文件了,如果要退出虚拟环境,执行 deactivate 就好了。
想再进入虚拟环境,如果过了很久才继续,就先检查:pyenv virtualenvs 再执行:pyenv activate python-env
否则可以直接执行:pyenv activate python-env