在今天我換了個電腦跑模型的時候,出現了一個問題:
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 ,這樣就進入到自己的虛擬環境了。