我是一个新手程序员,我目前正在学习python和Mac终端。
的主要问题:如何返回到Mac终端的原始状态,其中写着控制台和(基本)?我的mac终端目前在ttys000上。(两者都是-bash)
最初,在打开Mac终端时,我看到了以下内容:
Last login: Sat Jan 5 13:30:29 on console
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) Myusernamehere-MacBook-Pro:~ Myusernamehere$
然而,目前,在打开Mac终端时,我会看到以下内容:
Last login: Sat Jan 8 19:18:51 on ttys000
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Myusernamehere-MacBook-Pro:~ Myusernamehere$
为什么会发生这种情况?:我试图通过py2app使我的python代码成为一个应用程序。这不起作用,所以我尝试将python脚本转换为DMG文件。以下是我试图遵循的一些教程:
为什么要修复这个问题?:当Mac终端处于初始状态时,它识别了PIL、mplfinance、pandas_datareader和yahoo_fin的pip导入。现在,当mac在ttys000上时,PIL、mplfinance、pandas_datareader和yahoo_fin不再被识别为模块名。在mac终端中,尝试运行程序(我的vscode python脚本名为V1_terminal )之后,我将看到以下内容:
Myusernamehere-MacBook-Pro:Stock_Market Myusernamehere$ python V1_terminal.py
Traceback (most recent call last):
File "V1_terminal.py", line 4, in <module>
from PIL import ImageTk, Image
ImportError: No module named PIL
我的程序存储在vscode中,包含python3.8.8位('base':conda),因此我无法运行代码。
在vscode中,在python中,这是我导入的代码行:
#imports for GUI
import tkinter as tk
from tkinter import *
from PIL import ImageTk, Image
import os
from numpy import loads, place
# for Yahoo Finance
from yahoo_fin.stock_info import *
import yahoo_fin.stock_info as yaf
import mplfinance as mpf
# for data series and plot
from pandas_datareader import data
from datetime import datetime, timedelta
import pandas as pd
import numpy as np
import requests
import matplotlib.pyplot as plt
谢谢你提前给我提供建议和帮助!如果我需要添加更多的上下文,请告诉我。谢谢!
更新:
我在终端窗口中尝试了conda activate
,结果是:
Last login: Mon Jan 10 13:13:22 on ttys000
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Myusernamehere-MacBook-Pro:~ Myusernamehere$ conda activate
-bash: /opt/anaconda3/bin/conda: /opt/anaconda3/bin/python: bad interpreter: No such file or directory
Myusernamehere-MacBook-Pro:~ Myusernamehere$
我尝试了conda config --set auto_activate_base true
,结果是:
Last login: Mon Jan 10 16:11:40 on ttys000
The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Myusernamehere-MacBook-Pro:~ Myusernamehere$ conda config --set auto_activate_base true
-bash: /opt/anaconda3/bin/conda: /opt/anaconda3/bin/python: bad interpreter: No such file or directory
Myusernamehere-MacBook-Pro:~ Myusernamehere$
发布于 2022-01-11 02:11:56
因此,我最终做的是从我的Macbook中删除,然后尝试重新下载它,但是遇到了错误:
Anaconda3已经安装在/opt/anaconda3 3中。使用“conda update Anaconda3”更新Anaconda3。
因此,我使用了在这篇StackOverflow文章中找到的答案,并将其插入Mac终端,并成功地重新下载了Anaconda:
我在Mac终端中通过pip重新安装了mplfinance、yahoo_fin等,我的python代码成功运行!终端仍然在ttys000上(而不是原来的控制台),但是我正在成功地运行代码。感觉像是解决这一问题的基本方法,但现在一切似乎都好起来了。谢谢你们花时间帮我!
发布于 2022-01-10 19:02:32
以下是你能做的事:
python3 -m venv venv
source venv/bin/activate
现在运行你的程序。
建立复仇者是一次性的事情..。下次当你打开一个新的终端时,只需激活它。
source venv/bin/activate
您现在在安装包的环境中。
https://stackoverflow.com/questions/70657506
复制相似问题