TL,DR:如何让我的机器/ anaconda忘记python 3.7的存在,以便我可以在python 3.6上运行所有内容?
我已将整个故事以列表格式列出,以使其更易于阅读。
1)我在Python 2.7中有一个工作的BagOfWords。 Jupyter Notebooks运行得很好。
2)我想使用一个称为Newspaper的python库,但是它在python 3而不是python 2中效果最好。
3)我下载了python 3.7,以便报纸可以运行。
4)报纸可以在Python 3.7上很好地工作,但是尚未运行另一个模块tensorflow,这对于运行BagofWords是必不可少的,
5)我下载了可与tensorflow配合使用的Python 3.6。
6)我从计算机上删除了Python 3.7。
7)我现在尝试使用python 3.6重新打开我的工作,以便tensorflow可以工作。 Jupyter Notebook打开,但提示我选择要使用的内核。我选择Python 3,但收到以下错误消息:启动内核时出错FileNotFoundError:[Errno 2]没有这样的文件或目录:'/Library/Frameworks/Python.framework/Versions/3.7/bin/python3':
8)我知道它正在尝试通过不再存在的路径(python 3.7路径)查找内容。我删除并重新安装了anaconda,希望它会忘记此旧路径(和python 3.7),以便我可以使用Python 3.6。这是行不通的。
问题:如何让我的机器/ anaconda忘记python 3.7的存在,以便可以在python 3.6上运行所有内容?这是我第一次使用jupyter笔记本,因此我一直在寻找答案,但其中许多对我来说没有意义。我正在研究运行MacOs Mojave 10.14.1的2015 Macbook Pro
更新:即使尝试使用conda的新环境也不起作用。最终,我放弃了所有代码,并将其移至google colab,虽然我不怎么喜欢它,但至少它确实有效。...
答案 0 :(得分:0)
我建议您仅使用所需的特定python版本创建一个新环境(如果要使用tensorflow,则为3.6)
conda create -n yourenvname python=3.6 anaconda
创建环境后,将其激活:
source activate yourenvname (if on Windows, then: conda activate yourenvname)
现在您有了全新的环境,您可以开始仅安装所需的软件包-tensorflow,开始使用pip。
在此特定环境中需要的任何其他软件包,只要激活该环境,也可以使用pip或conda install进行安装。
请记住,如果要将其他版本或其他软件包用于其他项目,则需要停用环境。
希望这会有所帮助。