在今天我换了个电脑跑模型的时候,出现了一个问题:
C:\ProgramData\Anaconda3\python.exe H:/ywp/project/model/msi_caijian.py
Traceback (most recent call last):File "H:/ywp/project/model/msi_caijian.py", line 2, in <module>import numpy as npFile "C:\ProgramData\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>from . import add_newdocsFile "C:\ProgramData\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>from numpy.lib import add_newdocFile "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>from .type_check import *File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>import numpy.core.numeric as _nxFile "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 35, in <module>from . import _internal # for freeze programsFile "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\_internal.py", line 18, in <module>from .numerictypes import object_File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\numerictypes.py", line 334, in <module>_add_aliases()File "C:\ProgramData\Anaconda3\lib\site-packages\numpy\core\numerictypes.py", line 307, in _add_aliasesif base[-3:] == 'int' or char[0] in 'ui':
IndexError: string index out of rangeProcess finished with exit code 1
然后搜索发现是numpy库可能被破坏了,所以无法使用,然后我先尝试了一下卸载重装,但是因为别人安装的版本比较多,所以在卸载的时候会出现错误:
(base) PS H:\ywp\project> pip uninstall numpy -y
Fatal error in launcher: Unable to create process using '"e:\anaconda3\python.exe" "D:\Anaconda3\Scripts\pip.exe" uninstall numpy -y': ???????????
这是因为下载了好几个anaconda,所以不知道应该卸载哪一个,所以就使用下面的方法:
# 使用您当前激活的Anaconda路径(base环境)
python -m pip uninstall numpy -y
python -m pip install --upgrade numpy
但是依旧没用,所以我就新建了一个自己的虚拟环境,创建步骤如下(我是直接在pycharm中修改的):
- 打开终端
- 导航到项目目录:
cd /path/to/your/project
- 创建纯净虚拟环境:
python -m venv venv_name # 替换 venv_name 为你的环境名(如 `venv`)
将会生成一个仅包含
pip
和setuptools
的纯净环境。 在pycharm中打开项目后,点击File > Settings > Project:xxx > Python Interpreter
- 点击齿轮图标 ➔
Add
选择
Existing environment
→ 导航到虚拟环境的Python
解释器:因为我的是Windows系统,所以就在终端输入:venv_name\Scripts\python.exe(venv_name是自己前面设置的虚拟环境那块的名称)
确认并应用 → 点击
OK
保存。然后验证环境是否纯净,输入:
pip list
正确输出应仅显示
pip
和setuptools
(无其他第三方包)激活环境(手动):(依旧是windows)
venv_name\Scripts\activate
ok ,这样就进入到自己的虚拟环境了。